Вы когда-нибудь хотели знать, какая папка или файл на вашем жестком диске самая большая?
Команда найдите это здорово, это позволяет нам делать много вещей (мы уже говорили о некоторых из них здесь), здесь я предлагаю вам другое использование этого.
Следующая команда выполнит поиск по всему жесткому диску и сообщит нам, какие 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, затем футбольное видео (презентация Гарета Бейла с «Реалом») и прочее.
Как раз то, что я искал, чтобы узнать, где я занимаю больше места в корневом каталоге и, таким образом, могу его освободить.
Спасибо.
Очень хорошая статья, очень полезная. Большое вам спасибо… Кстати, Hala Madrid !! хе-хе-хе
Я присоединяюсь к Мадридской группе здесь
Некоторое время назад я установил centos 6.5 minimal, и у меня была эта ошибка, и я решил ее, отредактировав / etc / hostname, потому что имя хоста, которое я написал в конфигурации сетевой карты, не было распознано apache
Если есть что-то, что мне нравится в «Desde Linux» заключается в том, что на консоли всегда появляются эти драгоценные камни, которые делают нашу жизнь между нулями и единицами более терпимой. Большое спасибо КЗКГ ^ Гаара!
Клянусь, я прочитал в этом блоге альтернативу, что, поскольку я ее обнаружил, я не могу без нее жить:
нкду
Это интерактивная команда, которая не используется по умолчанию (вы должны установить ее из пакета дистрибутива), но она чрезвычайно полезна. Он сортирует файлы по размеру, показывая полосу или процент места, которое они занимают на разделе. Вот скриншот из интернета http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Это также можно сделать с помощью команды du.
Это найти папки
$ du -Sh | sort -rh | голова -n 15
И этот, чтобы найти самые большие файлы.
$ найти. -тип f -exec du -Sh {} + | sort -rh | голова -n 15
$ найти. -тип f -exec du -Sh {} + | sort -rh | голова -n 15
И каково объяснение каждого варианта?
Очень хорошая статья мне очень помогла.
Большое спасибо за то, что поделились этим.
Кто-нибудь может мне помочь? Мне нужна команда, которая ищет в каталоге все файлы .txt, размер которых превышает 0 байт, и перемещает их в другой каталог, пока я нашел только это:
находить. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
но перемещайте все файлы независимо от их размера.
Спасибо за команду!
Он использовал его и в других случаях, но только в режиме «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 - это команда, реализованная в системе навсегда, но мне лично никогда не приходилось использовать ... по крайней мере, напрямую.
Приветик!
жак.
не могли бы вы сказать мне, как выполнить 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 /
Я бы хотел проигнорировать это