Przeszukuj największe katalogi lub pliki na dysku twardym za pomocą funkcji find

Czy nigdy nie chciałeś wiedzieć, jaki jest największy folder lub plik na dysku twardym?

Polecenie odnaleźć jest świetny, pozwala nam robić wiele rzeczy (o niektórych już rozmawialiśmy tutaj), tutaj przedstawiam inne zastosowanie.

Następujące polecenie przeszuka cały dysk twardy i powie nam, które z 10 największych plików lub folderów na komputerze:

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

Jeśli chcesz poznać nie tylko największą 10, ale 20 lub coś podobnego, po prostu zamień ostatnie 10 na żądaną.

Jak powiedziałem wcześniej, będzie to liczyć zarówno foldery, jak i pliki, jeśli chcesz tylko wziąć pod uwagę carpetas byłoby dodanie -type d (d = katalog):

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

Wręcz przeciwnie i chcesz zobaczyć tylko dokumentacja i żadne foldery nie będą miały wartości -type f (f = plik):

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

Jeśli chcesz określić typ pliku, czyli po prostu wziąć pod uwagę .mp4, po prostu dodaj -iname "* .mp4":

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

W moim przypadku największe pliki, które mam, to wirtualne dyski twarde moich serwerów wirtualnych z plikami KVM+ Qemu, potem film piłkarski (prezentacja Garetha Bale'a z Realem Madryt) i inne rzeczy.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Borisadrian powiedział

    Właśnie tego szukałem, aby wiedzieć, gdzie zajmuję więcej miejsca w moim korzeniu, a tym samym móc go uwolnić.

    Dziękuję.

  2.   Eduardo powiedział

    Bardzo dobry artykuł, bardzo przydatny. Dziękuję bardzo… Przy okazji, Hala Madrid !! hehehe

    1.    FIXOCON powiedział

      Dołączam do grupy madryckiej tutaj
      jakiś czas temu zainstalowałem centos 6.5 minimal i miałem ten błąd i rozwiązałem go edytując / etc / hostname, ponieważ nazwa hosta, którą zapisałem w konfiguracji karty sieciowej nie była rozpoznawana przez apache

  3.   3rn3st0 powiedział

    Jeśli jest coś, co mi się podoba «Desde Linux» jest to, że na konsolę zawsze pojawiają się te perełki, które czynią nasze życie pomiędzy zerami a jedynekami bardziej znośnymi. Bardzo dziękuję KZKG ^ Gaara!

  4.   Wow powiedział

    Przysiągłbym, że przeczytałem alternatywę na tym blogu, że skoro ją odkryłem, nie mogę bez niej żyć:

    ncdu

    Jest to interaktywna komenda, która nie pojawia się domyślnie (musisz ją zainstalować z pakietu dystrybucji), ale jest niezwykle przydatna. Sortuje pliki według rozmiaru, pokazując pasek lub procent zajmowanego miejsca na partycji. Oto zrzut ekranu pobrany z Internetu http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   widok powiedział

    Można to również zrobić za pomocą polecenia du.
    Ma to na celu znalezienie folderów

    $ du -Sh | sort -rh | głowa -n 15

    A ten, aby znaleźć największe pliki.

    $ znajdź. -type f -exec du -Sh {} + | sort -rh | głowa -n 15

    $ znajdź. -type f -exec du -Sh {} + | sort -rh | głowa -n 15

  6.   hup80 powiedział

    Jakie jest wyjaśnienie każdej opcji?

  7.   Luisa Gago Casasa powiedział

    Bardzo dobry artykuł był dla mnie bardzo pomocny.
    Dziękuję bardzo za udostępnienie tego.

  8.   Rogera Reyesa powiedział

    Czy ktoś może mi pomóc? Potrzebuję polecenia, które szuka w katalogu wszystkich plików .txt, które są większe niż 0 bajtów i przenosi je do innego katalogu, do tej pory znalazłem tylko to:

    odnaleźć. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    ale przenieś wszystkie pliki niezależnie od ich rozmiaru.

  9.   jac powiedział

    Dzięki za polecenie!

    Używał go przy innych okazjach, ale tylko w trybie "Script kiddie" ... z powodu pośpiechu i tym podobnych.

    I chociaż find jest bardzo często używanym poleceniem (-name, –exec), nie mogłem dobrze zapoznać się z całą instrukcją.

    Zdałem sobie już sprawę z brutalnej mocy, jaką ma to wspaniałe narzędzie ... ale teraz widzę to dokładniej i bardziej podziwiam.

    Tutaj masz to po hiszpańsku:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    To dziwka, że ​​argumenty nie są bardziej intuicyjne ... Albo je znasz, bo się ich nauczyłeś, albo szukałeś w sieci lub w człowieku, gdy nie ma już ... otas.

    Jeszcze raz dziękuję i jak zawsze wielkie dzięki dla GNU!

    Jedno pytanie ... tak z ciekawości:

    Kiedy umieścisz argument "printf", aby znaleźć ...
    Czy find używa systemowej komendy printf, czy też printf jest zaimplementowany w find?

    Mówię tak, ponieważ printf jest poleceniem zaimplementowanym w systemie na zawsze, ale z którego osobiście nigdy nie musiałem korzystać ... przynajmniej bezpośrednio.

    Pozdrowienia!

    dżak.

  10.   Duven powiedział

    czy możesz mi powiedzieć, jak wykonać sudo find / -type f -printf '% s% p \ n' | sortuj -nr | głowa -10
    unikanie niektórych tras?

    mam na przykład:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / przebieg
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0%/uruchom/zablokuj
    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 / pula

    i podczas uruchamiania find / -type f -printf '% s% p \ n' | sortuj -nr | głowa -10
    pobieram pliki z /nfs/
    Chciałbym to zignorować