2010-09-08 4 views
0

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

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

ответ

0

Попробуйте изменить одну строку этой находки -name «* .zip» |.?. xargs разархивируйте -d ~/шрифты

+0

Архив: ./FONT1-TYPO /t-1.zip Предупреждение: filename не соответствует: ./FONT2-TYPO/t-2.zip Предупреждение: имя файла не соответствует: ./FONT2-TYPO/t-2.zip – vecvandoom

+0

, если я попробую «unzip -d ~/fonts ./FONT1-TYPO/t-1.zip ", то он работает. – vecvandoom

+0

Итак, наконец, он работал с опцией exec или нет? – Raghuram

0

Попробуйте

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