Узнать размер нужный файлов

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Alex181
Сообщения: 44
ОС: Linux RH

Узнать размер нужный файлов

Сообщение Alex181 »

Доброго дня!
Как узнать размер нужных файлов.
К примеру, в папке есть файлы, в имени которых есть дата.
Я с помощью команды их выбираю

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

find -name "20091213*" | xargs du -h
получаю соответственно размер для каждого файла,
а не для выбранных.
Распарсил еще так

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

find -name "20091213*" | xargs du -h | awk '{print $1}' | sed s/M//g

но не знаю как посчитать в столбец.
Есть ли простые решения. Заранее благодарю.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Узнать размер нужный файлов

Сообщение allez »

Вам поможет чтение man du на предмет опции -c.

Попробуйте так:

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

du -ch 20091213*
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Узнать размер нужный файлов

Сообщение drBatty »

Alex181 писал(а):
22.12.2009 10:57
Как узнать размер нужных файлов.

часто можно и не узнавать, а сразу получить файлы заданного (или больше/меньше) размера.

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

find . -size N

коме того, есть test -s.
а ещё можно парсить вывод find с ключом -printf или -ls.

Alex181 писал(а):
22.12.2009 10:57
sed s/M//g

хм... сначала указали чтоб по человечески (du -h), потом стираете М...
да и опция `g' лишняя...

ЗЫЖ да и мешать awk & sed - моветон. каждая утилита может сама всё сделать.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: