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.