Vyhledávání na webu

Jak najít nejlepší adresáře a soubory (místo na disku) v Linuxu


Jako správce systému Linux musíte pravidelně kontrolovat, které soubory a složky zabírají více místa na disku. Je velmi nutné najít nepotřebný odpad a uvolnit jej z pevného disku.

Tento stručný návod popisuje, jak najít největší soubory a složky v systému souborů Linux pomocí příkazů du (použití disku) a find. Pokud se chcete o těchto dvou příkazech dozvědět více, přejděte na následující články.

  • Naučte se 10 užitečných příkazů „du“ (používání disku) v Linuxu
  • Osvojte si příkaz „Najít“ pomocí těchto 35 praktických příkladů

Jak najít největší soubory a adresáře v Linuxu

Spusťte následující příkaz a zjistěte nejvyšší největší adresáře v oddílu /home.

du -a /home | sort -n -r | head -n 5

Výše uvedený příkaz zobrazí 5 největších adresářů mého oddílu /home.

Najděte největší adresáře v Linuxu

Pokud chcete zobrazit největší adresáře v aktuálním pracovním adresáři, spusťte:

du -a | sort -n -r | head -n 5

Pojďme si příkaz rozebrat a podívat se, co říká každý parametr.

  • Příkaz du: Odhadněte využití místa v souboru.
  • a : Zobrazí všechny soubory a složky.
  • Příkaz sort : Řazení řádků textových souborů.
  • -n : Porovnání podle číselné hodnoty řetězce.
  • -r : Obrátí výsledek porovnání.
  • head : Výstup první části souborů.
  • -n : Vytiskne prvních „n“ řádků. (V našem případě jsme zobrazili prvních 5 řádků).

Někteří z vás by chtěli zobrazit výše uvedený výsledek ve formátu čitelném pro člověka. tj. možná budete chtít zobrazit největší soubory v KB, MB nebo GB.

du -hs * | sort -rh | head -5

Výše uvedený příkaz zobrazí hlavní adresáře, které zabírají více místa na disku. Pokud máte pocit, že některé adresáře nejsou důležité, můžete jednoduše smazat několik podadresářů nebo smazat celou složku, abyste uvolnili místo.

Chcete-li zobrazit největší složky/soubory včetně podadresářů, spusťte:

du -Sh | sort -rh | head -5

Zjistěte význam každé možnosti pomocí výše uvedeného příkazu:

  • Příkaz du: Odhadněte využití místa v souboru.
  • -h : Velikosti tisku ve formátu čitelném pro člověka (např. 10 MB).
  • -S : Nezahrnujte velikost podadresářů.
  • -s : Zobrazí pouze součet pro každý argument.
  • Příkaz sort: řazení řádků textových souborů.
  • -r : Obrátí výsledek porovnání.
  • -h : Porovná čísla čitelná pro člověka (např. 2K, 1G).
  • head : Výstup první části souborů.

Zjistěte pouze nejvyšší velikosti souborů

Pokud chcete zobrazit pouze největší velikosti souborů, spusťte následující příkaz:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Chcete-li najít největší soubory v konkrétním umístění, zadejte cestu vedle příkazu najít:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Výše uvedený příkaz zobrazí největší soubor z adresáře /home/tecmint/Downloads.

To je prozatím vše. Najít největší soubory a složky není žádný velký problém. Snadno je najde i začínající administrátor. Pokud považujete tento návod za užitečný, sdílejte jej na svých sociálních sítích a podpořte TecMint.