Где используются все мои иноды? - PullRequest
51 голосов
/ 07 декабря 2008

Как мне узнать, какие каталоги отвечают за разжевывание всех моих инодов?

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

Обычно у меня заканчиваются доступные иноды, и мне нужно найти ненужный каталог для отбраковки.

Спасибо, извините за смутный вопрос.

Ответы [ 14 ]

0 голосов
/ 04 февраля 2015

Просто примечание: когда вы, наконец, найдете какой-нибудь почтовый каталог и хотите удалить все ненужные файлы, rm * не будет работать, если файлов слишком много, вы можете запустить следующую команду, чтобы быстро удалить все, что в этом каталог:

* ПРЕДУПРЕЖДЕНИЕ * ЭТО БУДЕТ УДАЛИТЬ ВСЕ ФАЙЛЫ БЫСТРО ДЛЯ СЛУЧАЙ, КОГДА rm НЕ РАБОТАЕТ

find . -type f -delete
0 голосов
/ 11 октября 2014

Эта команда работает в очень маловероятных случаях, когда ваша структура каталогов идентична моей:

find / -type f | grep -oP '^/([^/]+/){3}' | sort | uniq -c | sort -n

0 голосов
/ 06 января 2014

Просто хотел отметить, что вы также можете искать косвенно , используя размер каталога, например:

find /path -type d -size +500k

Где можно увеличить 500k, если у вас много больших каталогов.

Обратите внимание, что этот метод не рекурсивный. Это поможет вам, только если у вас есть много файлов в одном каталоге, но не если файлы равномерно распределены по его потомкам.

0 голосов
/ 02 ноября 2013

Сценарий perl хорош, но остерегайтесь символических ссылок - используйте только тогда, когда -l filetest вернет false или вы будете в лучшем случае переоценены, а в худшем - бесконечны (что может - незначительное беспокойство - вызвать 1000-летнее правление сатаны).

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

...