Я нахожусь в процессе пакетной разархивации файлов из подкаталогов.В настоящее время я использую Mac OS High Sierra с версией терминала 2.8.2.
Я могу найти файлы и разархивировать их в подкаталогах, однако все они выводятся в одну папку.
Мне нужны распакованные файлы для вывода в новую папку, однако я хочу сохранить структуру подкаталога в новой папке без изменений.
Например, допустим, у меня есть следующая папка: / Volumes / MyКнига / Музыка / В этой папке есть несколько подпапок:
/ Объемы / Моя книга / Музыка / Исполнитель 1 /
/ Объемы / Моя книга / Музыка / Исполнитель 2 /
/ Объемы / Моя книга/ Музыка / Исполнитель 3 /
В каждой подпапке есть ряд файлов .zip:
/ Объемы / Моя книга / Музыка / Исполнитель 1 / cd1.zip
/ Объемы / Моя книга / Музыка / Исполнитель 1 /cd2.zip
/ Объемы / Моя книга / Музыка / Исполнитель 2 / cd1.zip
/ Объемы / Моя книга / Музыка / Исполнитель 2 / cd2.zip
В настоящее время я использую следующеекоманда:
find . -name "*.zip" -exec unzip -d /Volumes/My Book/Unzipped/Artist/ {} \;
Проблема в том, что она выводит все разархивированные файлы в папку «Artist».То, что я хочу сделать, это сохранить подкаталоги в целости и сохранении, например:
/ Volumes / My Book / Unzipped / Artist 1 / cd1.mp3
/ Volumes / My Book / Unzipped / Artist 1 / cd2.mp3
/ Объемы / Моя книга / Разархивированный / Artist 2 / cd1.mp3
/ Объемы / Моя книга / Разархивированный / Artist 2 / cd2.mp3
Кажется, мне нужен какой-то подстановочный знак илиКопировать каталог в моей команде, однако, я не знаю синтаксис для этого.Мои попытки угадать в основном привели к ошибкам.Я не хочу, чтобы разархивированные файлы появлялись в том же каталоге, что и заархивированные файлы.
Спасибо!