我第一次需要创建一个 .sh
为了做某事。我的目标是解压缩很多 zip 文件夹,所以我编写了以下脚本:
for zipfiles in /downloads/*.zip; do unzip $zipfiles; done
我可以解压缩所有文件,但我注意到有些文件具有相同的名称并输入 y
我可以结束这个过程。有一种方法可以只提取具有特定扩展名的文件,例如
.docx
, 而不是整个 zip 文件夹?我绝对确定没有 .docx
同名。
最佳答案
您可以指定一个模式:
for zipfiles in /downloads/*.zip; do unzip "$zipfiles" '*.docx'; done
经测试可与 UnZip 6.00
一起使用.您还可以指定
-x
排除选项。
关于bash - 通过 bash 仅提取具有特定扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70612748/