假设我有一个文件夹,里面有 250 个文件夹(f1,..f250),我想将这 250 个文件夹分别压缩成一个受密码保护的 zip 文件。我发现这个答案使用以下代码
对于 i in * ; 执行 zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; 完成
并尝试根据我的情况进行调整,并结合
7z 存档.7z -psecret -mhe *.txt
我发现这里. 我目前的结果
对于 i in * ; 执行 7z a "$i.zip" -ppassword "$i" ; 完成
这确实会创建多个名为 f1.zip、...f250.zip 的 zip 文件,但每个 zip 文件都是空的。如果我运行单个命令
7z a f1.zip -p密码 f1
一切都正确打包了。有人能指出我哪里做错了吗?
答案1
我找到了一个解决方案,但我不知道为什么它现在有效/为什么我在第一个链接中找到的解决方案无效。
如果我去掉引号并运行它
对于 i in * ; 执行 7z a $i.zip -ppassword $i ; 完成
一切似乎都运行良好。如果有人想评论一下为什么不需要引号,我将不胜感激。