сколько инод на диске задействуется на дерево каталогов?
find -printf '%i\n' | sort -u | wc -l =)
drwxr-xr-x 3 dmitriyk dima 512 Dec 21 19:11 .
drwxr-xr-x 19 dmitriyk dima 2048 Dec 21 19:11 ..
drwxr-xr-x 2 dmitriyk dima 512 Dec 21 19:11 123
-rw-r--r-- 1 dmitriyk dima 7 Dec 21 19:11 qwerty.txt
-rw-r--r-- 1 dmitriyk dima 0 Dec 21 19:11 qwerty.txt~
т.е. на директорию 123 потрачено 512 байт.
p.s. просто мне тут встретился сисадмин в рунете, который утверждает, что у него
в Постфиксе 66 гигов спама. А постфикс не сендмейл, постфикс генерирует поддиректории.
Ну вот мне и интересно стало, сколько памяти на диске занимает только обозначение каталогов, которых парень всже сумел подсчитать - 750000. 750 умножим на 512, получается 360 мегабайт инфы только на каталоги - а это жуть!
find: illegal option — p
find: illegal option — r
find: illegal option — i
find: illegal option — n
find: illegal option — t
find: %i\n: No such file or directory
0
bash-2.05$
bash-2.05$ find 123 -printf "%i\n" | sort -u | wc -l
find: -printf: unknown option
0
bash-2.05$
ничего он не забыл =)
/home/dmitriy/qqq
bash-2.05$ find -printf '%i\n' | sort -u | wc -l
find: illegal option — p
find: illegal option — r
find: illegal option — i
find: illegal option — n
find: illegal option — t
find: %i\n: No such file or directory
0
bash-2.05$
и потом, | wc -l это число строчек и ни о чем ни говорит.
bash-3.00$ find -printf '%i\n' | sort -u | wc -l
find: illegal option — p
find: illegal option — r
find: illegal option — i
find: illegal option — n
find: illegal option — t
find: %i\n: No such file or directory
0
bash-3.00$
find --version может плохой.
bash-3.00$ find . '!' -type d -print0 | xargs -0 ls -i | awk '{ print $1 }' | sort -u | wc -l
450
bash-3.00$
а так как это сделано, то вопрос: 450 чего? килобайт? инод?
$ find -printf '%i\n' | sort -u | wc -l
find: ./.w3m: Permission denied
389453
Так что всё работает.
FreeBSD?
>и потом, | wc -l это число строчек и ни о чем ни говорит.
в субже написано "сколько инод на диске задействуется" — а это именно количество инод и ни что иное.
как считать занимаемое место каталогами на диске это другой вопрос и это зависит от фс, т.к. в приличных фс используются разнообразные хитрые структуры а не тупо списки имён. но они в нормальных условиях почти линейно растут с количеством файлов.
редхат7.1 и какойто провайдерских линух, не дают инфы что там стоит.
по поводу всего этого наконец то ты ответил, ибо второй мой мессадж в треде был пояснением первого, пришлось написать правильную команду, чтобы выдало хотябы отдаленно напоминающее что надо, ну да ладно...
360 мегабайт инфы только на каталоги - а это жуть!360 мегов на каталоги из 66 гигов на спам... 0.5% места ушло на каталоги - это жуть!
на хостинге у провайдера попробовал с третьим башем:Дык find'у пофиг, какая у тебя версия баша, хоть вторая, хоть третья...
Разные версии bash теоретически могут по-разному кушать экранирующие символы вроде кавычек и апострофов.
в этом случае у него файнд какой-то не гнутый
Оставить комментарий
Barbie29
есть такой софт, который мог бы подсчитать число инод на директорию со всеми вложенными папками и файлами?