Пошук самых вялікіх каталогаў альбо файлаў на цвёрдым дыску з дапамогай find

Вы ніколі не хацелі даведацца, якая самая вялікая папка ці файл на цвёрдым дыску?

Каманда знаходзіць Гэта выдатна, гэта дазваляе нам рабіць шмат рэчаў (пра некаторыя з іх мы ўжо казалі тут), вось я вам яшчэ раз скажу.

Наступная каманда правядзе пошук па ўсім цвёрдым дыску і паведаміць нам, якія 10 найбуйнейшых файлаў ці тэчак на кампутары:

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

Калі вы хочаце ведаць не проста 10 самых вялікіх, але 20 ці нешта падобнае, проста зменіце апошнія 10 на патрэбныя.

Як я ўжо казаў раней, гэта будзе ўлічваць і папкі, і файлы, калі вы проста хочаце прыняць да ўвагі тэчкі было б дадаць -type d (d = каталог):

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

Наадварот і хачу бачыць толькі тое ўлік і ніякія тэчкі не будуць мець тып 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+ Кэму, потым футбольнае відэа (прэзентацыя Гарэта Бэйла з "Рэалам") і іншыя рэчы.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

11 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   барысадрыян сказаў

    Якраз тое, што я шукаў, каб ведаць, дзе я займаю больш месца ў сваім корані і, такім чынам, магу вызваліць яго.

    Дзякуй.

  2.   Эдуарда сказаў

    Вельмі добры артыкул, вельмі карысны. Вялікі дзякуй ... Дарэчы, Хала Мадрыд !! хе-хе

    1.    FIXOCONN сказаў

      Я далучаюся да мадрыдскай групы тут
      Некаторы час таму я ўсталяваў centos 6.5 minimal, і ў мяне ўзнікла гэтая памылка, і я вырашыў яе, змяніўшы / etc / hostname, таму што імя хаста, якое я напісаў у канфігурацыі сеткавай карты, апаш не распазнаў

  3.   3rn3st0 сказаў

    Калі мне штосьці падабаецца ў "From Linux", дык гэта тое, што гэтыя каштоўнасці заўсёды з'яўляюцца кансоллю, якая робіць наша жыццё паміж нулямі і тыпамі больш цярпімым. Вялікі дзякуй KZKG ^ Гаара!

  4.   нічога сабе сказаў

    Я б пакляўся, што чытаў альтэрнатыву ў гэтым блогу, што, адкрыўшы яе, я не магу жыць без яе:

    ncdu

    Гэта інтэрактыўная каманда, якая не прыходзіць па змаўчанні (яе трэба ўсталяваць з дыстрыбутыўнага пакета), але яна надзвычай карысная. Ён сартуе файлы па памеры, паказваючы панэль альбо працэнт прасторы, якую яны займаюць на раздзеле. Вось скрыншот, узяты з Інтэрнэту http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   відагну сказаў

    Гэта таксама можна зрабіць з камандай du.
    Гэта для пошуку папак

    $ дзю -Ш | сартаваць -rh | галава -н 15

    І гэты, каб знайсці самыя вялікія файлы.

    $ знайсці. -тып f -exec du -Sh {} + | сартаваць -rh | галава -н 15

    $ знайсці. -тып f -exec du -Sh {} + | сартаваць -rh | галава -н 15

  6.   hup80 сказаў

    І чым тлумачыцца кожны варыянт?

  7.   Луіс Гага Касас сказаў

    Вельмі добры артыкул мне вельмі дапамог.
    Вялікі дзякуй, што падзяліліся ім.

  8.   Раджэліо Рэйес сказаў

    Хто-небудзь можа мне дапамагчы? Мне патрэбна каманда, якая шукае ўнутры каталога ўсе файлы .txt, якія перавышаюць 0 байт, і перамяшчае іх у іншы каталог, да гэтага часу я знайшоў толькі гэта:

    знайсці. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    але перамясціць усе файлы незалежна ад іх памеру.

  9.   JAC сказаў

    Дзякуй за каманду!

    Ён выкарыстаў яго іншы раз, але толькі ў рэжыме "Сцэнар" ... з-за спешкі і падобнага.

    І нягледзячы на ​​тое, што 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% / разв
    tmpfs 3.2G 329M 2.9G 11% / прабег
    tmpfs 7.9G 153M 7.8G 2% / разв. / шм
    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 / пул

    і пры запуску find / -type f -printf '% s% p \ n' | сартаваць -nr | галава -10
    Я атрымліваю файлы з / nfs /
    Я хацеў бы праігнараваць гэта