从多个 doc 文件中提取图像

从多个 doc 文件中提取图像

我有一个文件夹,里面有几个 doc 文件,每个文件都包含一些图像。我想从文档中提取这些图像:

unzip foo.docx "word/media/*"

上述命令可以从一个文件中提取图像,但如何将此命令应用于文件夹中的每个文件,而无需逐个输入?

答案1

一个简单的循环就可以解决问题。unzip支持指定目标目录,因此您可以执行

for f in *.docx
do
    mkdir -p "$f"-images
    unzip "$f" "word/media/*" -d "$f"-images
done

答案2

使用查找命令:

find . -type f -name "*.docx" -execdir unzip {} "word/media/*" \;

相关内容