假设当前目录下有多个zip文件
data.zip invoices.zip pictures.zip visit.zip,
直接
unzip *.zip
等价于
unzip data.zip invoices.zip pictures.zip
会报错
Archive: data.zip
caution: filename not matched: invoices.zip
caution: filename not matched: pictures.zip
caution: filename not matched: visit.zip
因为会认为后面三个zip文件是在第一个zip文件里面的,因此需要
unzip '*.zip'
或者
unzip "*.zip"
或者
unzip \*.zip
来屏蔽掉linux的通配符(man可以看到Be sure to quote any character that might otherwise be interpreted or modified by the operating system, particularly under Unix and VMS.)
或者
for z in *.zip; do unzip $z; done
refer:
1. https://www.cyberciti.biz/faq/linux-unix-shell-unzipping-many-zip-files/
2. https://askubuntu.com/questions/564607/unzip-multiple-files
本文介绍了在Linux环境下正确批量解压多个ZIP文件的方法。针对使用通配符时出现的问题,提供了几种有效的解决策略,包括使用引号包裹通配符、转义通配符以及通过循环遍历文件逐一解压。
7153

被折叠的 条评论
为什么被折叠?



