Najděte největší soubor a adresář v Linuxu
Někdy mohou uživatelé Linuxu potřebovat najít největší adresář nebo největší soubor na svém disku. Můžete to rychle najít jediným příkazem. Pojďme se podívat, 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 se týká příkazu "du", který je schopen vypočítat souhrnnou velikost adresáře nebo souboru. Můžete jej zkombinovat s několika dalšími konzolovými nástroji, abyste zjistili největší položku. Zde je návod.
Najděte největší soubor a adresář v Linuxu
Chcete-li najít největší soubor a adresář v Linuxu, můžete kombinovat du s příkazem sort. Můžete například spustit du pro složku, která obsahuje podsložky, jako je tato:
du -hs ./distr/*
Přepínač -s říká du, aby vytiskl pouze souhrnné informace.
Přepínač -h změní velikost ve výsledku z obyčejných bajtů na formát čitelný pro člověka.
Podívejte se na následující snímek obrazovky:
Není problém, když je složka, kterou analyzujete, malá. Ale pokud se pokoušíte zkontrolovat celý souborový systém, může být velmi obtížné zkontrolovat úplný výstup nástroje du. Řešením, které můžete použít, je zkombinovat du s příkazem sort.
Příkaz bude vypadat následovně:
du -hs ./distr/*|sort -rh
Příkaz sort kombinovaný s du prostřednictvím znaku potrubí má dva přepínače: -r a -h.
-h říká příkazu, že data ke zpracování jsou ve formátu čitelném pro člověka.
-r způsobí, že příkaz sort seřadí data v obráceném formátu
Výstup bude následující:
To je velmi užitečné.
Nyní zmenšíme výstup na konkrétní počet záznamů. Podívejme se například na 5 největších souborů a adresářů. Stačí zkombinovat du a třídit pomocí příkazu 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 prvních 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 Linuxu. Stačí opravit kořenovou cestu pro příkaz du a je hotovo.