On 15.10.2013 22:04, Иван Лох wrote:
On Tue, Oct 15, 2013 at 09:50:22PM +0400, "Артём Н." wrote:On 15.10.2013 00:18, Dmitrii Kashin wrote:Рекурсия спасет отца русской демократии? Проверяйте, не являются ли декомпрессованные файлы архивами. И если являются - распаковывайте их.Возможно. Но придётся создавать временный файл... Tar же, насколько я понимаю, работает без этого. :-|Ну можно через pipe
Тогда нужно: 1. На ходу определить не является ли распакованный файл архивов, случаем. У Tar есть преимущество: ему подают на вход _всегда_ tar. Если в архиве не tar, Tar показывает ошибку и завершается. 2. В архиве может быть несколько файлов. Придётся мудрить с указанием типа архиватора: однофайловый или полный. А я хочу просто проверять: если распаковался один файл, подать его на вход распаковщика (с учётом максимального уровня вложенности).