Keresse meg a merevlemezen található legnagyobb könyvtárakat vagy fájlokat a kereséssel

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   boriszadrianus dijo

    Csak azt kerestem, hogy tudjam, hol foglalok el nagyobb helyet a gyökeremben, és így képes vagyok kiszabadítani.

    Köszönöm.

  2.   Eduardo dijo

    Nagyon jó cikk, nagyon hasznos. Nagyon köszönöm ... Egyébként Hala Madrid !! hehehe

    1.    FIXOCONN dijo

      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

  3.   3rn3st0 dijo

    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!

  4.   Azta dijo

    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

  5.   vidagnu dijo

    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

  6.   hup80 dijo

    És mi a magyarázata az egyes lehetőségeknek?

  7.   Luis Gago Casas dijo

    Nagyon jó cikk volt nagy segítségemre.
    Nagyon köszönöm, hogy megosztottad.

  8.   Roger Reyes dijo

    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.

  9.   JAC dijo

    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.

  10.   duven dijo

    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