Търсете с най-големите директории или файлове на вашия твърд диск с find

Никога не сте ли искали да знаете коя е най-голямата папка или файл на вашия твърд диск?

Командата намерите Страхотно е, позволява ни да правим много неща (вече сме говорили за някои от тях тук), тук ви предлагам още едно използване.

Следващата команда ще претърси целия HDD и ще ни каже кои са 10-те най-големи файла или папки на компютъра:

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

Ако искате да знаете не само най-големите 10, но 20-те или нещо подобно, просто заменете последните 10 с желаното.

Както казах преди, това ще отчита както папки, така и файлове, ако просто искате да вземете предвид carpetas би било да добавите -type d (d = директория):

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

Напротив и искам да видя само записи и нито една папка няма да бъде -type f (f = файл):

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

Ако искате да посочите типа на файла, т.е. просто вземете предвид .mp4, просто добавете -iname "* .mp4":

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

В моя случай най-големите файлове, които имам, са виртуалните твърди дискове на виртуалните ми сървъри с KVM+ Qemu, след това футболно видео (презентация на Гарет Бейл с Реал Мадрид) и други неща.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   борисадриан каза той

    Точно това, което търсех, за да знам къде заемам повече място в корена си и по този начин да мога да го освободя.

    Благодаря.

  2.   Едуардо каза той

    Много добра статия, много полезна. Благодаря ви много ... Между другото, Хала Мадрид !! хехехе

    1.    FIXOCONN каза той

      Присъединявам се към групата в Мадрид тук
      преди време инсталирах centos 6.5 minimal и имах тази грешка и я реших, като редактирах / etc / hostname, тъй като името на хоста, което бях написал в конфигурацията на мрежовата карта, не беше разпознато от apache

  3.   3rn3st0 каза той

    Ако има нещо, което ми харесва в «Desde Linux» е, че тези скъпоценни камъни винаги се появяват за конзолата, които правят живота ни между нули и единици по-поносим. Много благодаря KZKG ^ Гаара!

  4.   Еха каза той

    Бих се заклел, че съм прочел алтернатива в този блог, че откакто я открих, не мога да живея без нея:

    NCDU

    Това е интерактивна команда, която не идва по подразбиране (трябва да я инсталирате от дистрибуторския си пакет), но е изключително полезна. Той сортира файловете по размер, като ви показва лента или процент от мястото, което заемат в дяла. Ето екранна снимка, взета от интернет http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   видагну каза той

    Може да се направи и с командата du.
    Това е за намиране на папките

    $ du -Sh | сортиране -rh | глава -n 15

    И този за намиране на най-големите файлове.

    $ намери. -тип f -exec du -Sh {} + | сортиране -rh | глава -n 15

    $ намери. -тип f -exec du -Sh {} + | сортиране -rh | глава -n 15

  6.   hup80 каза той

    И какво е обяснението за всеки вариант?

  7.   Луис Гаго Касас каза той

    Много добра статия ми беше от голяма помощ.
    Благодаря ти много, че го сподели.

  8.   Рогелио Рейес каза той

    Може ли някой да ми помогне? Имам нужда от команда, която търси вътре в директория за всички .txt файлове, които са по-големи от 0 байта, и ги премества в друга директория, засега намерих само това:

    намирам. -тип f -размер + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    но преместете всички файлове, независимо от техния размер.

  9.   ЖСК каза той

    Благодаря за командата!

    Беше го използвал и по други поводи, но само в режим „Script kiddie“ ... заради бързането и други подобни.

    И въпреки че find е много често използвана команда (-name, –exec), не успях да разгледам добре цялото ръководство.

    Вече бях осъзнал бруталната сила, която притежава този великолепен инструмент ... но сега го виждам по-внимателно и му се възхищавам повече.

    Ето го на испански:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Кучка е, че аргументите не са по-интуитивни ... Или ги познавате, защото сте ги научили, или да търсите в инет или в човека, когато вече няма ... ота.

    Благодаря отново и благодаря както винаги на GNU!

    Един въпрос ... просто от любопитство:

    Когато поставите аргумента "printf", за да намерите ...
    Find използва ли системната команда printf или printf е реализиран в find?

    Казвам това, защото printf е команда, внедрена в системата завинаги, но която аз лично никога не съм трябвало да използвам ... поне директно.

    Поздрави!

    жак.

  10.   дувен каза той

    може ли да ми кажете как да изпълня sudo find / -type f -printf '% s% p \ n' | сортиране -nr | глава -10
    избягване на някои маршрути?

    Имам например:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / пробег
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / бягане / заключване
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / зареждане
    / 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

    и при изпълнение find / -type f -printf '% s% p \ n' | сортиране -nr | глава -10
    Получавам файлове от / nfs /
    Бих искал да игнорирам това