Poiščite največjo datoteko in imenik v Linuxu
Včasih bodo uporabniki Linuxa morda morali poiskati največji imenik ali največjo datoteko na svojem disku. To lahko hitro najdete z enim samim ukazom. Poglejmo, kako je to mogoče storiti.
V enem od naših prejšnjih člankov smo si podrobno ogledali Kako si ogledate porabo prostora na disku za datoteko ali mapo s terminalom Linux. Omenjeni članek se nanaša na ukaz "du", ki lahko izračuna povzetek velikosti imenika ali datoteke. Lahko ga kombinirate z nekaj drugimi orodji konzole, da ugotovite največji predmet. Evo kako.
Poiščite največjo datoteko in imenik v Linuxu
Če želite najti največjo datoteko in imenik v Linuxu, lahko združite du z ukazom sort. Na primer, lahko izvedete du za mapo, ki vsebuje podmape, kot je ta:
du -hs ./distr/*
Stikalo -s pove du, da natisne samo povzetek informacij.
Stikalo -h spremeni velikost rezultata iz navadnih bajtov v človeku berljivo obliko.
Oglejte si naslednji posnetek zaslona:
Ni problema, če je mapa, ki jo analizirate, majhna. Če pa poskušate preveriti celoten datotečni sistem, je lahko zelo težko pregledati celoten izhod pripomočka du. Rešitev, ki jo lahko uporabite, je kombiniranje du z ukazom sort.
Ukaz bo videti takole:
du -hs ./distr/*|razvrsti -rh
Ukaz razvrsti v kombinaciji z du preko znaka cevovoda ima dve stikali: -r in -h.
-h pove ukazu, da so podatki za obdelavo v človeku berljivi obliki.
-r ukaz za razvrščanje razvrsti podatke v obratni obliki
Izhod bo naslednji:
To je zelo koristno.
Zdaj pa skrčimo izhod na določeno število zapisov. Na primer, poglejmo top 5 največjih datotek in imenikov. Samo združite du in sort z ukazom head.
du -hs ./distr/*|razvrsti -rh|glava -n 5
Argument -n za ukaz head določa, koliko vrstic je treba vključiti v izhod. V mojem primeru želim videti prvih 5 največjih vrstic.
Izhod je naslednji:
To je to. S priloženo kombinacijo ukazov lahko hitro najdete največjo datoteko in imenik v Linuxu. Samo popravite korensko pot za ukaz du in končali ste.