Někdy mohou uživatelé systému Linux najít největší adresář nebo největší soubor na své diskové jednotce. Najdete to rychle pomocí jediného příkazu. Podívejme se, jak to lze udělat.
Reklama
V jednom z našich předchozích článků jsme viděli podrobně Jak zobrazit využití místa na disku pro soubor nebo složku pomocí terminálu Linux . Zmíněný článek odkazuje na příkaz „du“, který je schopen vypočítat souhrnnou velikost adresáře nebo souboru. Chcete-li zjistit největší položku, můžete ji zkombinovat s několika dalšími nástroji konzoly. Zde je návod.
Najděte největší soubor a adresář v systému Linux
Chcete-li najít největší soubor a adresář v systému Linux, můžete kombinovat du s příkazem sort. Například můžete spustit du pro složku, která obsahuje podsložky, jako je tento:
du -hs ./distr/*
Přepínač -s říká du, aby tiskl pouze souhrnné informace.
Přepínač -h změní velikost výsledku z obyčejných bajtů na formát čitelný člověku.
co vesničané potřebují k chovu
Viz následující snímek obrazovky:
Není problém, když je složka, kterou analyzujete, malá. Pokud se však pokoušíte zkontrolovat celý souborový systém, může být velmi těžké zkontrolovat celý výstup nástroje du. Řešení, které můžete použít, je kombinace du s příkazem sort.
Příkaz bude vypadat takto:
du -hs ./distr/*|sort -rh
Příkaz řazení kombinovaný s du prostřednictvím znaku kanálu má dva přepínače: -r a -h.
-h řekne příkazu, že data ke zpracování jsou ve formátu čitelném pro člověka.
-r provede příkaz k řazení dat v opačném formátu
Výstup bude následující:
plný web http www facebook com
To je velmi užitečné.
Pojďme nyní zmenšit výstup na konkrétní počet záznamů. Podívejme se například na 5 největších největších souborů a adresářů. Stačí zkombinovat du a sort s příkazem head.
du -hs ./distr/*|sort -rh | head -n 5
Argument -n pro příkaz head určuje, kolik řádků má být zahrnuto do výstupu. V mém případě chci vidět 5 největších řádků.
Výstup je následující:
A je to. Pomocí poskytnuté kombinace příkazů můžete rychle najít největší soubor a adresář v systému Linux. Stačí opravit kořenovou cestu pro příkaz du a máte hotovo.