Страница 1 из 1

Размер папки в байтах? =)

Добавлено: 2008-07-19 15:08:45
armadex
Привет как узнать размер папки в байтах? ведь команда du выдаёт размер в килобайтах ну и с опцией -h в мегабайтах и гигабайтах, натолкните на правильный путь =)

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 15:13:55
Fastman
armadex писал(а):Привет как узнать размер папки в байтах? ведь команда du выдаёт размер в килобайтах ну и с опцией -h в мегабайтах и гигабайтах, натолкните на правильный путь =)

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 15:17:29
armadex
во первых неправильно, а во вторых нужно именно с помощью du

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 15:28:37
Alex Keda
умножить на 1024?

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 15:39:43
Fastman
armadex писал(а):во первых неправильно, а во вторых нужно именно с помощью du
сорри че то я погорячился - не дочитал просто )

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 17:40:42
armadex
lissyara писал(а):умножить на 1024?
так и сделал, скрипт подредактировал, теперь неполучается исключить из вывода некоторые файлы

Код: Выделить всё

du -I="/usr/local/www/data/hf/backups/*.tar" -h /usr/local/www/data/hf/
du упорно продолжает считать файлы в папке backups
может кто то сталкивался?

Re: Размер папки в байтах? =)

Добавлено: 2008-07-19 20:58:22
zingel
в байтах:

Код: Выделить всё

[root@zingel /]# stat /bin/ls | awk '{print $2}'
23671

Re: Размер папки в байтах? =)

Добавлено: 2008-07-20 7:36:20
zg
armadex писал(а):du упорно продолжает считать файлы в папке backups
может кто то сталкивался?
man du писал(а):ENVIRONMENT
BLOCKSIZE If the environment variable BLOCKSIZE is set, and the -k
option is not specified, the block counts will be displayed in
units of that size block. If BLOCKSIZE is not set, and the -k
option is not specified, the block counts will be displayed in
512-byte blocks.
по-умолчанию BLOCKSIZE равна одному килобайту, поэтому вывод и идёт в килобайтах, но BLOCKSIZE не может быть меньше 512 байт, поэтому для подсчёта в байтах достаточно использовать awk и опцию -k

Код: Выделить всё

free# du -sk | awk '{print $1*1024, $2}'
147456 .
free# du -sh
144K    .
free#

Re: Размер папки в байтах? =)

Добавлено: 2008-07-22 15:10:44
armadex
сделал так

Код: Выделить всё

du -I "*.tar.bz2" -h /usr/local/www/data/hf/
файлы *.tar.bz2 не считаются но ето ведь баг, вдруг пользователи пронюхают что ети архивы не считаются, вопрос о том как можно не считать файлы только в папке backups остается открыт

Re: Размер папки в байтах? =)

Добавлено: 2008-07-22 16:00:22
Vadim
armadex писал(а):файлы *.tar.bz2 не считаются но ето ведь баг, вдруг пользователи пронюхают что ети архивы не считаются, вопрос о том как можно не считать файлы только в папке backups остается открыт
Если упорно не получается, то может просто тупо посчитать размер папки backups и вычесть из итоговой суммы? ;) Первый раз, чтоль, костыли строить? Похоже, что -I не понимает сложных масок.

Re: Размер папки в байтах? =)

Добавлено: 2011-08-20 11:19:56
StratoS
du -sh имя_файла