通过命令行创建同名文件夹的 zip

通过命令行创建同名文件夹的 zip

我正在创建一个文件夹,其中进入的任何文件或文件夹都会被zip解密,使用密码加密并移动到另一个文件夹,但我想保留进入的文件夹的原始名称,而不是通用名称。这是我的命令:

 zip -P asdf -r ~/Desktop/output2/genericname.zip  ~/Desktop/input2

我该如何做呢?

答案1

假设这input2是您要压缩的文件的名称,而不是包含您要压缩的内容的目录,您可以使用此for循环

for i in $HOME/Desktop/*; do echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"; done

echo仅用于测试。如果输出正确,请删除echo并再次运行该命令。

作为脚本

for i in $HOME/Desktop/*; do 
   echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"
done

相关内容