Extrai imagens de vários arquivos doc

1

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?

    
por Tasos 17.02.2015 / 18:10

2 respostas

3

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
    
por muru 17.02.2015 / 18:14
0

Use o comando find:

find . -type f -name "*.docx" -execdir unzip {} "word/media/*" \;
    
por Panta 17.02.2015 / 18:26