[Comm] проблема с архивами созданными с помощью procmail'a

Andrey Orlov =?iso-8859-1?q?cray=5F_=CE=C1_neural=2Eru?=
Сб Май 14 01:49:30 MSD 2005


On Friday 13 May 2005 16:52, Шайхутдинов Дамир wrote:
> Привет!
> 
> > Кинулся поднимать почту из архива и обнаружил кучу
> > битых .gz архивов . Возможно-ли их как-нить починить ?
> >
> > Почта бэкапиться конструкцией
> > /etc/procmailrc
> > | gzip >>$FOLDERTOARCHIVE/${EARFOLDER}/${MONTHFOLDER}/`date
>           ^^
> Думаю, ошибка здесь.
> символ перенаправления >> дописывает в файл, а не создает его заново.
> Надо заменить его на одиночный >.
> 
> С уже испорченными файлами надо сделать так:
> Надо отловить в них начала gz-заголовков (магические байты) и по ним  
> разбить на файлы. Получатся нормальные архивы, которые можно будет  
> разархивировать.

Может я че не так понял (не читал оригинальное письмо), но вообще-то дописывание в конец 
для gzip штатная ситуация:

------------- (cut man gzip)
       Multiple compressed files can be concatenated.  In  this  case,  gunzip
       will extract all members at once. For example:

             gzip -c file1  > foo.gz
             gzip -c file2 >> foo.gz

       Then

             gunzip -c foo

       is equivalent to

             cat file1 file2

       In  case of damage to one member of a .gz file, other members can still
       be recovered (if the damaged member is removed). However, you  can  get
       better compression by compressing all members at once:

             cat file1 file2 | gzip > foo.gz

       compresses better than
----------------------

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray на neural.ru, jid: cray на altlinux.org ---
----------------------------------------



Подробная информация о списке рассылки community