[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Заменить файл в zip-архиве без создания временных файлов



On Thu, Mar 05, 2009 at 11:11:13PM +0300, Alexey Pechnikov wrote:
> Hello!
> 
> On Thursday 05 March 2009 19:15:48 Иван Лох wrote:
> > $ mkfifo ch1
> > $ echo "1" > ch1&
> > $ zip ch.zip ch1
> >
> > zip warning: FIFO (Named Pipe): ch1
> > adding: ch1 (stored 0%)
> 
> Вот спасибо! Оказывается, в самом деле все просто решается, если знать, как 
> :-)
> 
> А можно синхронизировать доступ из многопоточного приложения? Создал канал 
> content.xml и теперь нужно сделать так, чтобы поток А записал данные и 
> запустил zip для замены файла в архиве, и только после этого поток Б смог 
> записать свои данные и вызвать zip. Собственно, это на уровне приложения легко 
> решается, но вдруг все уже придумано до нас.

Блокировку на файл архива поставить?

> Где бы прочитать про сферу применения именованных каналов? Слышал про них, но 
> никогда не использовал и даже вот не понял, что они могут помочь в 
> вышеназванной задаче :-(

Да какие у них сферы применения... Позволяют обманывать приложения не обученные
работать с каналами. Ну и потом их много может быть. А читать надо фундаментальные
книжки по программированию под Unix...


Reply to: