Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / пощитать размер папки/ группы файлов !!! no du / 9 сообщений из 9, страница 1 из 1
28.01.2014, 20:39
    #38541237
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
в виндоус, в свойствах папки/файла/групы_файлов_и_папок
видим
размер 888байт
размер на диске 4096 байт (4КиБ - размер кластера)

всё логично всё очевидно.

du -sb ./directory - даст размер на диске.

а как получить размер именно самих файлов в сумме, а не сколько они на винчестере занимают места??
...
Рейтинг: 0 / 0
28.01.2014, 22:13
    #38541304
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
alex564657498765453,

man du, в самом начале:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
       --apparent-size
              print  apparent  sizes,  rather  than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (`sparse')
              files, internal fragmentation, indirect blocks, and the like

       -B, --block-size=SIZE
              scale sizes by SIZE before printing them.  E.g., `-BM' prints sizes in units of 1,048,576 bytes.  See SIZE format below.

       -b, --bytes
              equivalent to `--apparent-size --block-size=1'

...
Рейтинг: 0 / 0
29.01.2014, 12:39
    #38541899
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
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)
...
Рейтинг: 0 / 0
29.01.2014, 13:04
    #38541936
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
alex564657498765453miwaonline,

я это видел, но толи я не понял тебя, толи ты меня!!!


А если видел, зачем в каждый свой du соваешь -b ?

Код: plaintext
1.
2.
3.
4.
5.
11:01:38 miwa@worknote:~$  du -sh --apparent-size  scripts/maintenance/
 21K      scripts/maintenance/
11:01:42 miwa@worknote:~$  du -sh  scripts/maintenance/
 72K      scripts/maintenance/

...
Рейтинг: 0 / 0
29.01.2014, 14:13
    #38542052
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
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


ну акогда подпапок куча, и размеры файлов самих это килобайты, то получаем существенную ошибку

ЗЫ мелкие файлы в хранилище, это раздробленные большие файлы, я по базе где уже есть пре-агрегированые данные легко могу посчитать размер реальных данных на шдд.
хочу прежде чем делать длинную процедуру сверки снимка БД и ФС , оценивать количество мусора(число лишних файлов) сравнивая размеры. поэтому ошибка в вычислениях засчёт размеров всех под-каталогов мозолит глаза.(имеется ввиду исключительно размеры подпапок-файлов, где описан перечень содержимого под-папки)
...
Рейтинг: 0 / 0
29.01.2014, 14:52
    #38542149
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
alex564657498765453,

Все тот же man du, параметр exclude. Паттерн для каталогов - прямой слеш без скобок и прочих кавычек.

Еще можно нагородить связку из find + sed|awk, но я бы не заморачивался.
...
Рейтинг: 0 / 0
29.01.2014, 15:01
    #38542167
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
miwaonlinealex564657498765453,

Все тот же man du, параметр exclude. Паттерн для каталогов - прямой слеш без скобок и прочих кавычек.

Отставить, у тебя баш. Тогда у баша паттерн для каталогов /** и итоговая комманда должна выглядеть как-то так

du -sh --apparent-size --exclude=/** /your/path
...
Рейтинг: 0 / 0
07.02.2014, 17:17
    #38553860
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
miwaonline,

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

по всякому пробовал

--exclude=/*
--exclude=/**
--exclude=*/
--exclude=**/ --вроде как if followed by '/', two adjacent ‘*’s will match... означает имено **/

вообщем всегда выдаёт одинаковые рузельтаты для тестовой папки=(пустая папка, папка с файликом на пару байт данных)
...
Рейтинг: 0 / 0
07.02.2014, 17:30
    #38553879
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пощитать размер папки/ группы файлов !!! no du
Код: plaintext
find . -type f -printf "%s\n" | perl -ne '$sum += $_; END {print "$sum\n"}'

find тут выдаёт список размеров файлов, perl его складывает и печатает.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / пощитать размер папки/ группы файлов !!! no du / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]