Рекурсивно Извлечь все 7z

У меня много архивов 7z, вложенных во многие подпапки, и вы хотите извлечь все эти архивы в папки, в которых они находятся, а затем удалить исходные архивы.

Я нашел, как это сделать, в то время как извлечение в корневой каталог.

while [ "`find . -type f -name '*.7z' | wc -l`" -gt 0 ]; do find -type f -name "*.7z" -exec 7za x -- '{}' \; -exec rm -- '{}' \;; done

Однако все архивы распаковываются в каталог, в котором я выполнял команду: я хочу извлечь указанные архивы в их исходные местоположения, сохраняя исходную структуру, но am не знаю, как это изменить.

1
задан 26 May 2015 в 12:19

0 ответов

Другие вопросы по тегам:

Похожие вопросы: