我找到了这个命令。for f in *.zip; do unzip -d "${f%*.zip}" "$f"; done
我想要类似的东西,但我想将我的zip文件从~/Downloads
文件夹提取到~/Documents
。
所以。
- Downloads
- zip1.zip
- zip2.zip
- zip3.zip
- Documents
- zip1/data.txt
- zip2/data.txt
- zip3/data.txt
求你了,救命!
只需在-d标志中提供的路径前面加上Documents目录:
for f in *.zip; do unzip -d ~/Documents/"${f%*.zip}" "$f"; done
请注意,该脚本仍然需要在您的下载目录中执行。