Szerette volna már tudni, melyik mappa vagy fájl a legnagyobb a merevlemezen?
A parancs talál nagyszerű, sok mindent meg tudunk csinálni (néhányukról itt már beszéltünk), itt egy újabb felhasználást hozok nektek.
A következő parancs a teljes HDD-n keresi, és megmondja, hogy melyik a számítógép 10 legnagyobb fájlja vagy mappája:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Ha nem csak a legnagyobb 10-et akarja tudni, hanem a 20-at, vagy valami hasonlót, csak cserélje le az utolsó 10-et a kívántra.
Mint korábban mondtam, ez mind a mappákat, mind a fájlokat számba veszi, ha csak a mappák a -type d (d = könyvtár) hozzáadása lenne:
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Épp ellenkezőleg, és csak a nyilvántartások és egyetlen mappa sem lenne -type f (f = fájl):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Ha meg szeretné adni a fájltípust, vagyis csak vegye figyelembe az .mp4 fájlt, csak adjon hozzá egy -iname "* .mp4" szót:
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
Esetemben a legnagyobb fájlok a virtuális szerverek virtuális HDD-jei KVM+ Qemu, majd egy focivideó (Gareth Bale bemutatása a Real Madriddal) és egyéb dolgok.
Csak azt kerestem, hogy tudjam, hol foglalok el nagyobb helyet a gyökeremben, és így képes vagyok kiszabadítani.
Köszönöm.
Nagyon jó cikk, nagyon hasznos. Nagyon köszönöm ... Egyébként Hala Madrid !! hehehe
Itt csatlakozom a madridi csoporthoz
Valamivel ezelőtt telepítettem a centos 6.5 minimálist, és megvan ez a hiba, és az / etc / hostname szerkesztésével oldottam meg, mert az apache nem ismerte fel azt a hosztnevet, amelyet a hálózati kártya konfigurációjában írtam
Ha van valami, amit szeretek "Desde Linux» az, hogy ezek a gyöngyszemek mindig megjelennek a konzolon, amelyek elviselhetőbbé teszik a nullák és egyek közötti életünket. Nagyon szépen köszönöm KZKG ^ Gaara!
Esküszöm, hogy a blogban olvastam egy alternatívát, hogy amióta felfedeztem, nem tudok nélküle élni:
ncdu
Ez egy interaktív parancs, amely alapértelmezés szerint nem jön be (telepítenie kell a disztribúciós csomagból), de rendkívül hasznos. A fájlokat méret szerint rendezi, megmutatva egy sávot vagy a partíción elfoglalt helyük százalékát. Itt egy képernyőkép az internetről http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
A du paranccsal is megtehető.
Ez a mappák megkeresésére szolgál
$ du -Sh | sort -rh | fej -n 15
És ez megtalálja a legnagyobb fájlokat.
$ find. -type f -exec du -Sh {} + | sort -rh | fej -n 15
$ find. -type f -exec du -Sh {} + | sort -rh | fej -n 15
És mi a magyarázata az egyes lehetőségeknek?
Nagyon jó cikk volt nagy segítségemre.
Nagyon köszönöm, hogy megosztottad.
Segíthet valaki? Szükségem van egy parancsra, amely egy könyvtárban keresi az összes 0 bájtnál nagyobb .txt fájlt, és áthelyezi őket egy másik könyvtárba, eddig csak ezt találtam:
megtalálja. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
de az összes fájlt méretüktől függetlenül mozgassa.
Köszönöm a parancsot!
Máskor is használta, de csak "Script kiddie" módban ... a rohanás és ilyesmi miatt.
Annak ellenére, hogy a find egy nagyon gyakran használt parancs (-name, –exec), nem tudtam jól áttekinteni a teljes kézikönyvet.
Rájöttem már arra a brutális erőre, ami ennek a csodálatos eszköznek van ... de most figyelmesebben látom és jobban csodálom.
Itt van spanyolul:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Kurva, hogy az érvek nem intuitívabbak ... Vagy ismeri őket, mert megtanulta őket, vagy inetben vagy emberben keresgélni, ha nincs több ... ota.
Még egyszer köszönöm és köszönöm, mint mindig a GNU-nak!
Egy kérdés ... csak kíváncsiságból:
Amikor a "printf" argumentumot megtalálja, hogy megtalálja ...
A find használja a rendszer printf parancsát, vagy a printf a find-on belül valósul meg?
Azért mondom ezt, mert a printf egy parancs, amelyet a rendszer örökre megvalósít, de amelyet nekem személy szerint soha nem kellett használnom ... legalábbis közvetlenül.
Üdvözlet!
Jack.
meg tudnád mondani, hogyan kell végrehajtani a sudo find / -type f -printf '% s% p \ n' | rendezés -nr | fej -10
elkerülve néhány útvonalat?
Nekem például van:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / futás
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / fut / zár
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / boot
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / pool
és futtatáskor a find / -típus f -printf '% s% p \ n' | rendezés -nr | fej -10
A fájlokat a / nfs / címről kapom
Ezt szeretném figyelmen kívül hagyni