所以我早些时候有过这个问题并且得到了回答”终端 - 使用密码将多个目录压缩到单独的 zip 文件中“但是我不知道如何使用带有特殊字符(如!@#$)的密码。我尝试了典型的解决方案:
- 将整个密码字符串括在“”或“”中
- / 在每个特殊字符之前。
什么都没起作用。这是对我有用的命令,除了密码从未设置正确(在我的尝试中,它要么被设置为与我想要的不同的东西,要么没有全部设置在一起)
for i in */; do zip -r "${i%/}.zip" "$i" -p "mypassword!@#$" ; done
答案1
您可能使用“/”而不是“\”,所以正确的解决方案如下:
mypassword\!\@\#\$