извлечение вложенных разных типов архивов из разных папок

У меня есть архив со многими шрифтами, но я не могу извлечь их все в одну папку. Я пытался написать длинный скрипт уже 3 часа, он как-то ломается на пути. Я пробовал использовать конвейер, например find . -name *.zip|unzip -d ~/fonts, но это не сработало. я так много изменил в написанном мной скрипте, что он стал не совсем презентабельным :(.

каждый файл шрифта предположительно (я не проверял все, их действительно много) внутри архива rar, который вместе с ридми находится в zip-архиве, который вместе с другим ридми находится в каждой своей папке. это можно сделать одной строкой?


person vecvandoom    schedule 08.09.2010    source источник


Ответы (2)


Попробуйте изменить одну строку, как это find . -имя "*.zip" | xargs распаковать -d ~/шрифты

person Raghuram    schedule 08.09.2010
comment
Архив: ./FONT1-TYPO/t-1.zip Внимание: имя файла не совпадает: ./FONT2-TYPO/t-2.zip Внимание: Имя файла не совпадает: ./FONT2-TYPO/t-2.zip - person vecvandoom; 08.09.2010
comment
если я попробую разархивировать -d ~/fonts ./FONT1-TYPO/t-1.zip, то это сработает. - person vecvandoom; 08.09.2010

Попробуй это

find . -name "*.zip" -exec unzip -d ~/fonts {} \;
person Damien    schedule 08.09.2010