7zip添加文件到存档而不指定存档名称?

时间:2016-11-28 21:59:25

标签: compression 7zip

我的意思是,如果我在目录中有一些文件和文件夹

例如: file.txt的 文件夹1

我想将它们全部压缩成:

例如: file.zip folder1.zip

无需指定存档名称。我目前的语法是:
7z a * -an -tzip

这只是创建一个充满无命名的zip文件的文件夹。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用bash循环和参数扩展来执行此操作:

for i in *; do
7z a -tzip "${i%.*}.zip" "$i"
done

其中包含以下内容:

$ ls
file.txt  file.zip  folder1/  folder1.zip

有关bash扩展的更多信息,请参阅here。在这里,我们使用%删除扩展程序。