我的意思是,如果我在目录中有一些文件和文件夹
例如: file.txt的 文件夹1
我想将它们全部压缩成:
例如: file.zip folder1.zip
无需指定存档名称。我目前的语法是:
7z a * -an -tzip
这只是创建一个充满无命名的zip文件的文件夹。
由于
答案 0 :(得分:0)
您可以使用bash循环和参数扩展来执行此操作:
for i in *; do
7z a -tzip "${i%.*}.zip" "$i"
done
其中包含以下内容:
$ ls
file.txt file.zip folder1/ folder1.zip
有关bash扩展的更多信息,请参阅here。在这里,我们使用%
删除扩展程序。