|
|
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
в виндоус, в свойствах папки/файла/групы_файлов_и_папок видим размер 888байт размер на диске 4096 байт (4КиБ - размер кластера) всё логично всё очевидно. du -sb ./directory - даст размер на диске. а как получить размер именно самих файлов в сумме, а не сколько они на винчестере занимают места?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 20:39 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, man du, в самом начале: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 22:13 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
miwaonline, я это видел, но толи я не понял тебя, толи ты меня!!! берём папку с кучей файлов (текстовые файлики разного размера, меньше и больше 4кб) `du --apparent-size -sb ./folder1` == `du -sb ./folder1` берём папку файлового хранилища, её особенность, что обарботчик данных спецом подстраиваясь под файловую систему работает с блочным шифрованием втом числе и работает с блоками х*4КиБ (блочное шифрование само нули допишет если данные меньше 4КиБ) тоесть все файлы в этой второй папке гарантировано имеют размеры Н*4096 байт. тем не менее `du --apparent-size -sb ./folder2` == `du -sb ./folder2` и как я уже не игрался с ключами, аппарент сайз выдаёт тотже результат. ======= uname -a 50-Ubuntu SMP Fri Sep 7 16:16:45 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux du --version du (GNU coreutils) 8.13 echo $0 bash bash --version GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 12:39 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
alex564657498765453miwaonline, я это видел, но толи я не понял тебя, толи ты меня!!! А если видел, зачем в каждый свой du соваешь -b ? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:04 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
miwaonline, да нащот b лапухнулся, но как я писал, игрался по разному, но результат не тот. счас я докопался почему не тот. дю показывает размер файлов + размер папок итого получаем mkdir t touch ./t/1.txt du --apparent-size -s -B 1 ./t -----4096 echo hi> ./t/2.txt du --apparent-size -s -B 1 ./t -----4099=4096+strlen(hi)+strlent(\r)=4096+2+1 mkdir ./t/tt du --apparent-size -s -B 1 ./t -----8195=4096*2+2+1 ну акогда подпапок куча, и размеры файлов самих это килобайты, то получаем существенную ошибку ЗЫ мелкие файлы в хранилище, это раздробленные большие файлы, я по базе где уже есть пре-агрегированые данные легко могу посчитать размер реальных данных на шдд. хочу прежде чем делать длинную процедуру сверки снимка БД и ФС , оценивать количество мусора(число лишних файлов) сравнивая размеры. поэтому ошибка в вычислениях засчёт размеров всех под-каталогов мозолит глаза.(имеется ввиду исключительно размеры подпапок-файлов, где описан перечень содержимого под-папки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:13 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, Все тот же man du, параметр exclude. Паттерн для каталогов - прямой слеш без скобок и прочих кавычек. Еще можно нагородить связку из find + sed|awk, но я бы не заморачивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:52 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
miwaonlinealex564657498765453, Все тот же man du, параметр exclude. Паттерн для каталогов - прямой слеш без скобок и прочих кавычек. Отставить, у тебя баш. Тогда у баша паттерн для каталогов /** и итоговая комманда должна выглядеть как-то так du -sh --apparent-size --exclude=/** /your/path ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:01 |
|
||
|
пощитать размер папки/ группы файлов !!! no du
|
|||
|---|---|---|---|
|
#18+
miwaonline, понимаю что должно работать, но результаты идентичные, что задавая патерн директорий что нет по всякому пробовал --exclude=/* --exclude=/** --exclude=*/ --exclude=**/ --вроде как if followed by '/', two adjacent ‘*’s will match... означает имено **/ вообщем всегда выдаёт одинаковые рузельтаты для тестовой папки=(пустая папка, папка с файликом на пару байт данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38542052&tid=1482629]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 497ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...