linux – 7z目录中的所有文件,删除原件

我有一些目录(linux机器)充满了高度可压缩的* .foo文件.

现在我只有一个执行gzip * .foo的脚本,它将每个文件gzips到自己的.gz文件中,并删除原始文件. 7z会将这些文件压缩到gzip的一半,所以我想切换到那个.

如何使用7z开始这样的目录

file1.foo
file2.foo
file3.foo

并最终得到

file1.foo.7z
file2.foo.7z
file3.foo.7z

或类似的.我不希望所有文件都在一个.7z存档中.

最佳答案
for i in *.foo; do 7za a $i.7z $i; if [ $? -eq 0 ]; then rm $i; fi; done

转载注明原文:linux – 7z目录中的所有文件,删除原件 - 代码日志