Реализация du (1) в GNU coreutils будет поддерживать опцию --inodes со следующим выпуском (> 8.21) ... Я только что установил патч для Git ( http://git.sv.gnu.org/). cgit / coreutils.git / commit /? id = 333dc83d ). См. Http://lists.gnu.org/archive/html/coreutils/2013-07/msg00087.html.
почему команда unix du (1) не поддерживает -i для измерения inode?
Это просто потому, что переход от имен файлов к номерам инодов труден в пространстве пользователя, и вы не можете читать иноды оттуда?
3 ответа на вопрос
Используйте df
, нет du
!
du
расшифровывается как «использование диска». Это df
означает «диск свободен» и будет проверять правильность файловой системы. Включая использование инода с -i
опцией!
В противном случае просто сделайте:
find thedirectory -exec ls -di {} \;|awk ''|sort|uniq|wc -c
или похожие
Это не даст точного ответа - в частности, оно приравнивает записи каталога к файлам и, таким образом, дважды учитывает жесткие ссылки, а также имеет проблемы с переводами строк в именах файлов / каталогов - но, вероятно, «достаточно хорошо» для большинства целей:
find /data | awk -F/ '}' | sort | uniq -c | sort -n
Это сортирует по количеству инодов (sic). если вы хотите традиционный порядок сортировки по каталогу:
find /data | awk -F/ '}' | sort | uniq -c | sort -k2
Чаще всего я хочу что-то подобное, когда на диске заканчиваются inode, и я хочу знать, где они используются. Для этой цели некоторые незначительные неточности обычно не имеют большого значения.
Должна быть возможность использовать «find -ls» и анализировать номера инодов в листинге, чтобы исключить дубликаты, если вы хотите что-то более точное.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
-
6
Какие функции Zsh вы используете?
-
1
Windows дата репрезентация
-
9
grep все файлы .java в каталоге для конкретной строки
-
1
Является ли kill -STOP временной командой?
-
8
Убийство Windows Shell
-
2
Изменить количество строк и столбцов в VT420?
-
3
Mac OS X: обычные места, где должны жить бинарные файлы