URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91564
[ Назад ]

Исходное сообщение
"Как заархивировать файлы определенной даты?"

Отправлено alexr , 12-Май-11 18:42 
Есть система AIX
Может кто знает, как в папке выбрать файлы определенной даты и заархивировать их?
Проблема в том, что в папке довольно много файлов.

Содержание

Сообщения в этом обсуждении
"Как заархивировать файлы определенной даты?"
Отправлено DeadLoco , 12-Май-11 21:08 
> Есть система AIX
> Может кто знает, как в папке выбрать файлы определенной даты и заархивировать
> их?
> Проблема в том, что в папке довольно много файлов.

man find
man xargs


"Как заархивировать файлы определенной даты?"
Отправлено Aess , 12-Май-11 22:33 
>> Есть система AIX
>> Может кто знает, как в папке выбрать файлы определенной даты и заархивировать
>> их?
>> Проблема в том, что в папке довольно много файлов.
> man find
> man xargs

http://find.unixpin.com/ru/

так будет легче )


"Как заархивировать"
Отправлено Andrey Mitrofanov , 13-Май-11 11:31 
> Есть система AIX
> Может кто знает, как в папке выбрать файлы определенной даты и заархивировать
> их?
> Проблема в том, что в папке довольно много файлов.

1/ Ставим GNU findutils, GNU tar, GNU coreutils...

2/

DATE=2010-05-13
find -maxdepth 1 -type f |xargs stat -c "%.10y %n"| sed -n '/^'"$DATE"'/s/^[^ ]+ //p | tar cjTf - archive-$DATE.tar.bz2

PS. -name в find и --remove-files в tar добавлять по вкусу.
PPS. И нет, не проверял :) -- доработать напильником по месту.