|

Kaip surasti didelius failus Linux`e

Būna atvejų, kai norime surasti failus, kurie yra didesni negu (kažkoks dydis) MB. Čia aprašoma kaip tai apdaryti, kokias komandas naudoti norimiems rezultatams pasiekti.Atsidarome GNU/Linux terminalą ir esant norimame skirsnyje/aplanke įvykdome tokią komandą:

find . -size +nM -print0 | xargs -0 ls -sSh

Dabar bus pateikiamas failų sąrašas, failai kurių dydis didesnis kaip n reikšmė. Pakeičiame n reikiamu dydžiu, pvz. 10MB, tai atrodys taip:

find . -size +10M -print0 | xargs -0 ls -sSh

ir matysime visus failus kurie didesni kaip 10MB.

Arba kitas pvz. norimame aplanke (pvz. /var/www/):

find /var/www/ -type f -size +123234k -exec ls -lh {} \;

Jei rezultatų daug ir norime rezultatus apriboti laike, pvz. sužinoti 6 mėn.(180 d.) nenaudotų failų sąrašą (last access time), pridedame -atime +180, bei norime žinoti tik failo dydi ir kur jis randasi :

find /var/www -type f -atime +180 -size +123456k -exec ls -lh {} \; | awk '{print $5,$9}'

Jei norime panaikinti visus šiuos failus, vietoje ls -lh pakeičiame rm -rf ir įvykdome šią komandą.

Jei norime sužinoti, pvz. 5 didžiausius failus:

find /var/www -type f -exec ls -s {} \; | sort -n | tail -n 5

galima papildyti argumentais -ctime -n (failas jaunesnis kaip n dienų) arba tam tikro vartotojo, pvz. -user vardenis

Taip pat yra ir kitų priemonių, pvz. ncdu


Apie ši paketą rašoma: „Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show percentages of disk usage with ncurses library.“

Sėkmės ieškant.

Kviečiu įvertinti įrašą!
[Viso: 0 Vidurkis: 0]

Similar Posts

Parašykite komentarą

El. pašto adresas nebus skelbiamas.

2 + 6 =