Шукайте найбільші каталоги або файли на жорсткому диску за допомогою find

Ви ніколи не хотіли знати, яка найбільша папка чи файл на вашому жорсткому диску?

Команда знаходити Це чудово, це дозволяє нам робити багато речей (про деякі з них ми вже говорили тут), тут я пропоную вам ще одне використання.

Наступна команда здійснить пошук по всьому жорсткому диску та скаже, які є 10 найбільших файлів або папок на комп’ютері:

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

Якщо ви хочете знати не просто найбільші 10, а 20 чи щось подібне, просто поміняйте останні 10 на потрібний.

Як я вже говорив раніше, це враховуватиме як папки, так і файли, якщо ви просто хочете взяти до уваги файл папки було б додати -тип 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 - сказав він

    Si hay algo que me gusta de «Desde Linux» es que siempre aparecen estas joyas para la cónsola que hacen nuestras vidas entre ceros y unos más llevaderas. ¡Muchas gracias 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 байт, і переміщує їх в інший каталог, поки що я знайшов лише це:

    знайти. -тип f -розмір + 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 /
    Я хотів би проігнорувати це