将多个文件夹压缩为具有密码保护的单个文件

将多个文件夹压缩为具有密码保护的单个文件

假设我有一个文件夹,里面有 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 ; 完成

一切似乎都运行良好。如果有人想评论一下为什么不需要引号,我将不胜感激。

相关内容