Ищите самые большие каталоги или файлы на жестком диске с помощью find

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

Команда найдите это здорово, это позволяет нам делать много вещей (мы уже говорили о некоторых из них здесь), здесь я предлагаю вам другое использование этого.

Следующая команда выполнит поиск по всему жесткому диску и сообщит нам, какие 10 самых больших файлов или папок на компьютере:

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

Если вы хотите узнать не только самые большие 10, но и 20 или что-то в этом роде, просто замените последние 10 на желаемые.

Как я сказал ранее, при этом будут учитываться и папки, и файлы, если вы просто хотите принять во внимание папки было бы добавить -type d (d = directory):

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

Напротив и хочу видеть только документация и никакие папки не будут -типом f (f = file):

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, затем футбольное видео (презентация Гарета Бейла с «Реалом») и прочее.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

11 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   борисадрианец сказал

    Как раз то, что я искал, чтобы узнать, где я занимаю больше места в корневом каталоге и, таким образом, могу его освободить.

    Спасибо.

  2.   Эдуардо сказал

    Очень хорошая статья, очень полезная. Большое вам спасибо… Кстати, Hala Madrid !! хе-хе-хе

    1.    FIXOCONN сказал

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

  3.   3гн3ст0 сказал

    Если есть что-то, что мне нравится в «From Linux», так это то, что эти драгоценности всегда появляются для консоли, что делает нашу жизнь между нулем и единицей более терпимой. большое спасибо КЗКГ ^ Гаара!

  4.   Woqer сказал

    Клянусь, я прочитал в этом блоге альтернативу, что, поскольку я ее обнаружил, я не могу без нее жить:

    ncdu

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

  5.   Видагну сказал

    Это также можно сделать с помощью команды du.
    Это найти папки

    $ du -Sh | sort -rh | голова -n 15

    И этот, чтобы найти самые большие файлы.

    $ найти. -тип f -exec du -Sh {} + | sort -rh | голова -n 15

    $ найти. -тип f -exec du -Sh {} + | sort -rh | голова -n 15

  6.   hup80 сказал

    И каково объяснение каждого варианта?

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

    Очень хорошая статья мне очень помогла.
    Большое спасибо за то, что поделились этим.

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

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

    находить. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    но перемещайте все файлы независимо от их размера.

  9.   JAC сказал

    Спасибо за команду!

    Он использовал его и в других случаях, но только в режиме «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' | sort -nr | голова -10
    избегая некоторых маршрутов?

    Например, у меня есть:
    / dev / sda2 19 ГБ 16 ГБ 2.8 ГБ 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2 ГБ 329 МБ 2.9 ГБ 11% / запуск
    tmpfs 7.9 ГБ 153 МБ 7.8 ГБ 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / запуск / блокировка
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453 млн 37 млн ​​389 млн 9% / загрузка
    / dev / drbd3 477 млн ​​2.3 млн 445 млн 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / главная
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / пул

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