Kako najti najboljše imenike in datoteke (prostor na disku) v Linuxu


Kot skrbnik Linuxa morate redno preverjati, katere datoteke in mape zasedajo več prostora na disku. Zelo nujno je najti nepotrebne smeti in jih sprostiti s trdega diska.

Ta kratka vadnica opisuje, kako najti največje datoteke in mape v datotečnem sistemu Linux z ukazoma du in find . Če želite izvedeti več o teh dveh ukazih, pojdite na naslednje članke.

  1. Naučite se 10 uporabnih ukazov „du“ (uporaba diska) v Linuxu
  2. S temi 35 praktičnimi primeri obvladajte ukaz »Najdi«

Kako najti največje datoteke in imenike v Linuxu

Zaženite naslednji ukaz in poiščite največje imenike pod particijo /home .

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

Zgornji ukaz prikazuje največjih 5 imenikov moje/domače particije.

Če želite prikazati največje imenike v trenutnem delovnem imeniku, zaženite:

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

Razčlenimo ukaz in poglejmo, kaj pravi vsak parameter.

  1. du ukaz: Ocenite zasedenost datotečnega prostora.
  2. a : prikaže vse datoteke in mape.
  3. sort ukaz: Razvrsti vrstice besedilnih datotek.
  4. -n : Primerjaj glede na številčno vrednost niza.
  5. -r : obrnite rezultat primerjav.
  6. glava : izpiše prvi del datotek.
  7. -n : natisnite prvih ‘n’ vrstic. (V našem primeru smo prikazali prvih 5 vrstic).

Nekateri bi želeli zgornji rezultat prikazati v berljivi obliki. to pomeni, da boste morda želeli prikazati največje datoteke v KB, MB ali GB.

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

Zgornji ukaz bo prikazal najvišje imenike, ki porabijo več prostora na disku. Če menite, da nekateri imeniki niso pomembni, lahko preprosto izbrišete nekaj podimenikov ali celotno mapo, da sprostite nekaj prostora.

Za prikaz največjih map/datotek, vključno s podimeniki, zaženite:

# du -Sh | sort -rh | head -5

S pomočjo zgornjega ukaza poiščite pomen vsake možnosti:

  1. du ukaz: Ocenite zasedenost datotečnega prostora.
  2. -h : Velikosti tiskanja v berljivi obliki (npr. 10 MB).
  3. -S : Ne vključujte velikosti podimenikov.
  4. -s : prikaže samo seštevek za vsak argument.
  5. sort ukaz: razvrsti vrstice besedilnih datotek.
  6. -r : obrnite rezultat primerjav.
  7. -h : primerjajte človeško berljive številke (npr. 2K, 1G).
  8. glava : izpiše prvi del datotek.

Poiščite samo največje velikosti datotek

Če želite prikazati samo največje velikosti datotek, zaženite naslednji ukaz:

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

Če želite najti največje datoteke na določenem mestu, samo vključite pot poleg ukaza 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

Zgornji ukaz bo prikazal največjo datoteko iz imenika /home/tecmint/Downloads .

To je vse za zdaj. Iskanje največjih datotek in map ni nič hudega. Tudi skrbnik začetnik jih zlahka najde. Če se vam zdi ta vadnica koristna, jo delite v svojih družabnih omrežjih in podprite TecMint.