我有一个文件夹,里面有几个 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/*" \;