Um loop simples fará o truque. unzip
suporta a especificação de um diretório de destino, para que você possa fazer
for f in *.docx
do
mkdir -p "$f"-images
unzip "$f" "word/media/*" -d "$f"-images
done
Eu tenho uma pasta com vários arquivos de documentação que contêm algumas imagens de cada um deles. Quero extrair essas imagens dos documentos:
unzip foo.docx "word/media/*"
O comando acima pode extrair as imagens de um arquivo, mas como posso aplicar esse comando a todos os arquivos em uma pasta sem digitar um por um?
Um loop simples fará o truque. unzip
suporta a especificação de um diretório de destino, para que você possa fazer
for f in *.docx
do
mkdir -p "$f"-images
unzip "$f" "word/media/*" -d "$f"-images
done
Use o comando find:
find . -type f -name "*.docx" -execdir unzip {} "word/media/*" \;