Kako pronaći glavne direktorije i datoteke (prostor na disku) u Linuxu


Kao Linux administrator, morate povremeno provjeravati koje datoteke i mape zauzimaju više prostora na disku. Vrlo je potrebno pronaći nepotrebno smeće i osloboditi ga s tvrdog diska.

Ovaj kratki vodič opisuje kako pronaći najveće datoteke i mape u Linux sustavu datoteka pomoću naredbi du (korištenje diska) i find. Ako želite saznati više o ove dvije naredbe, prijeđite na sljedeće članke.

  • Naučite 10 korisnih naredbi 'du' (upotreba diska) u Linuxu
  • Savladajte naredbu 'Traži' uz ovih 35 praktičnih primjera

Kako pronaći najveće datoteke i direktorije u Linuxu

Pokrenite sljedeću naredbu da biste saznali najveće direktorije pod /home particijom.

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

Gornja naredba prikazuje 5 najvećih direktorija moje particije /home.

Pronađite najveće direktorije u Linuxu

Ako želite prikazati najveće direktorije u trenutnom radnom direktoriju, pokrenite:

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

Razdvojimo naredbu i vidimo što kaže svaki parametar.

  • du naredba: Procijenite korištenje prostora datoteke.
  • a : Prikazuje sve datoteke i mape.
  • Naredba sort : Sortiraj retke tekstualnih datoteka.
  • -n : Usporedi prema numeričkoj vrijednosti niza.
  • -r : Obrnuti rezultat usporedbi.
  • head : Ispis prvog dijela datoteka.
  • -n : Ispis prvih 'n' redaka. (U našem slučaju, prikazali smo prvih 5 redaka).

Neki od vas željeli bi prikazati gornji rezultat u formatu čitljivom za čovjeka. tj. možda biste željeli prikazati najveće datoteke u KB, MB ili GB.

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

Gornja naredba će pokazati glavne direktorije koji zauzimaju više prostora na disku. Ako smatrate da neki direktoriji nisu važni, možete jednostavno izbrisati nekoliko poddirektorija ili izbrisati cijelu mapu kako biste oslobodili prostor.

Za prikaz najvećih mapa/datoteka uključujući poddirektorije, pokrenite:

du -Sh | sort -rh | head -5

Saznajte značenje svake opcije pomoću gornje naredbe:

  • du naredba: Procijenite korištenje prostora datoteke.
  • -h : Veličine ispisa u formatu čitljivom za čovjeka (npr. 10 MB).
  • -S : Nemojte uključivati veličinu poddirektorija.
  • -s : Prikaži samo zbroj za svaki argument.
  • Naredba sort : sortiraj retke tekstualnih datoteka.
  • -r : Obrnuti rezultat usporedbi.
  • -h : Usporedite brojeve čitljive ljudima (npr. 2K, 1G).
  • head : Ispis prvog dijela datoteka.

Saznajte samo najveće veličine datoteka

Ako želite prikazati samo najveće veličine datoteke, pokrenite sljedeću naredbu:

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

Da biste pronašli najveće datoteke na određenoj lokaciji, samo uključite put pored naredbe find:

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

Gornja naredba će prikazati najveću datoteku iz direktorija /home/tecmint/Downloads.

To je sve za sada. Pronalaženje najvećih datoteka i mapa nije velika stvar. Čak ih i administrator početnik može lako pronaći. Ako vam je ovaj vodič koristan, podijelite ga na svojim društvenim mrežama i podržite TecMint.