Vyhľadajte najväčšie adresáre alebo súbory na pevnom disku pomocou nástroja find

Už ste niekedy chceli vedieť, ktorý priečinok alebo súbor je na vašom pevnom disku najväčší?

Príkaz nájsť je to skvelé, umožňuje nám to veľa vecí (o niektorých sme už hovorili tu), tu vám prinášam ďalšie využitie.

Nasledujúci príkaz prehľadá celý pevný disk a povie nám, ktoré sú 10 najväčších súborov alebo priečinkov v počítači:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Ak chcete poznať nielen najväčších 10, ale aj 20 alebo niečo podobné, jednoducho vymeňte posledných 10 za požadovaných.

Ako som už povedal predtým, toto bude počítať priečinky aj súbory, ak chcete len vziať do úvahy zložky by bolo pridať -typ d (d = adresár):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Naopak a chcem vidieť iba evidencia a žiadne priečinky by neboli -typ f (f = súbor):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Ak chcete určiť typ súboru, to znamená, vezmite do úvahy súbor .mp4, pridajte iba -iname "* .mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

V mojom prípade sú moje najväčšie súbory virtuálne pevné disky mojich virtuálnych serverov s KVM+ Qemu, potom futbalové video (predstavenie Garetha Balea s Realom Madrid) a ďalšie veci.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   borisadriansky dijo

    Presne to, čo som hľadal, aby som vedel, kde zaberám viac miesta v mojom koreni, a tak ho môžem uvoľniť.

    Ďakujem.

  2.   Eduardo dijo

    Veľmi dobrý článok, veľmi užitočný. Ďakujem pekne ... Mimochodom, Hala Madrid !! hehehe

    1.    FIXOCONN dijo

      Tu sa pripájam k madridskej skupine
      Pred nejakým časom som nainštaloval centos 6.5 minimal a mal som túto chybu a vyriešil som ju úpravou názvu / etc / hostname, pretože názov hostiteľa, ktorý som si napísal v konfigurácii sieťovej karty, apache nerozpoznal

  3.   3rn3st0 dijo

    Ak sa mi na niečom páči «Desde Linux» je, že tieto skvosty sa pre konzolu vždy objavia, vďaka ktorým je náš život medzi nulami a jednotkami znesiteľnejší. Ďakujem ti veľmi pekne KZKG ^ Gaara!

  4.   Wow dijo

    Prisahal by som, že som v tomto blogu čítal alternatívu, že keďže som ju objavil, nemôžem bez nej žiť:

    ncdu

    Je to interaktívny príkaz, ktorý v predvolenom nastavení neprichádza (musíte ho nainštalovať z distribučného balíka), ale je nesmierne užitočný. Zoradí súbory podľa veľkosti a zobrazí vám lištu alebo percento priestoru, ktorý zaberajú v oddiele. Tu je snímka obrazovky vytvorená z internetu http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu dijo

    Dá sa to urobiť aj príkazom du.
    Toto je nájsť priečinky

    $ du -Sh | triediť -rh | hlava -n 15

    A tento na vyhľadanie najväčších súborov.

    $ nájsť. -typ f -exec du -Sh {} + | triediť -rh | hlava -n 15

    $ nájsť. -typ f -exec du -Sh {} + | triediť -rh | hlava -n 15

  6.   hup80 dijo

    A aké je vysvetlenie jednotlivých možností?

  7.   Luis Gago Casas dijo

    Veľmi dobrý článok mi veľmi pomohol.
    Ďakujem veľmi pekne za zdieľanie.

  8.   Roger Reyes dijo

    Môže mi niekto pomôcť? Potrebujem príkaz, ktorý sa pozerá do adresára pre všetky súbory .txt, ktoré sú väčšie ako 0 bajtov, a presunie ich do iného adresára, zatiaľ som však našiel iba toto:

    Nájsť. -typ f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    ale presuňte všetky súbory bez ohľadu na ich veľkosť.

  9.   JAC dijo

    Ďakujem za príkaz!

    Použil to pri iných príležitostiach, ale iba v režime „Script kiddie“ ... kvôli náhleniu a podobne.

    A aj keď je find veľmi často používaný príkaz (-name, –exec), nemohol som si dobre prečítať celý manuál.

    Už som si uvedomil brutálnu moc, ktorú tento skvostný nástroj má ... ale teraz to vidím opatrnejšie a viac to obdivujem.

    Tu to máte v španielčine:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Je mrcha, že argumenty nie sú intuitívnejšie ... Buď ich poznáte, pretože ste sa ich naučili, alebo hľadáte inet alebo človeka, keď už ich nie je ... otas.

    Ešte raz ďakujem a ďakujem ako vždy GNU!

    Jedna otázka ... len pre zaujímavosť:

    Keď vložíte argument „printf“, aby ste našli ...
    Používa find príkaz systému printf alebo je printf implementovaný v rámci find?

    Hovorím to, pretože printf je príkaz implementovaný v systéme navždy, ale ktorý som osobne nikdy nemusel využiť ... aspoň priamo.

    Zdravím!

    zdvihák.

  10.   duven dijo

    mohli by ste mi povedať, ako spustiť sudo find / -type f -printf '% s% p \ n' | triediť -nr | hlava -10
    vyhýbať sa niektorým trasám?

    Mám napríklad:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2 G 329 M 2.9 G 11% / beh
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0 M 0 5.0 M 0% / beh / zámok
    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 / domov
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    a pri spustení nájsť / -type f -printf '% s% p \ n' | triediť -nr | hlava -10
    Dostávam súbory z / nfs /
    To by som rád ignoroval