Shell-Script

終端 - 密碼中包含特殊字元的 Zip 文件

  • June 16, 2017

所以我早些時候有這個問題,它得到了回答“終端 - 使用密碼將多個目錄壓縮成單獨的 zip 文件”但是我不知道如何使用帶有特殊字元的密碼,如!@#$。我嘗試了典型的解決方案:

  • 將整個密碼字元串括在“”或“”中
  • / 在每個特殊字元之前。

沒有任何效果。這是對我有用的命令,除了密碼從未設置正確(在我的嘗試中,它要麼設置為與我想要的不同的東西,要麼沒有一起設置)

for i in */; do zip -r "${i%/}.zip" "$i" -p "mypassword!@#$" ; done

您可能使用的是“/”而不是“\”,所以正確的解決方案是這樣的:

mypassword\!\@\#\$

引用自:https://unix.stackexchange.com/questions/371584