У меня есть папка с несколькими файлами документа, которые содержат несколько изображений каждый из них. Я хочу извлечь те изображения из документов:
unzip foo.docx "word/media/*"
Вышеупомянутая команда может извлечь изображения из одного файла, но как я могу применить эту команду к каждому файлу в папке, не вводя один за другим?
Простой цикл добьется цели. unzip
поддержки, определяющие целевой каталог, таким образом, можно сделать
for f in *.docx
do
mkdir -p "$f"-images
unzip "$f" "word/media/*" -d "$f"-images
done
Использование находит команду:
find . -type f -name "*.docx" -execdir unzip {} "word/media/*" \;