如何批量压缩文件夹?

如何批量压缩文件夹?

我想批量压缩文件夹,希望格式为7zip,当然我希望保留名称并.7z在最后获取扩展名。

答案1

是的,正如 Elder Geek 建议的那样,我使用了一个 bash 脚本

这是我使用的脚本

#!/bin/bash
for folder in */
do
  7z a -mx7 -mmt "${folder%/}.7z" "$folder"
done

你可以个性化这部分取决于你的喜好,更多相关信息

7z a -mx7 -mmt

如果你不想读那篇文章,以下信息将非常有用:你看-mx7在上一行中,如果是,您可以设置从 0 到 9 的最后一个数字。这将告诉 7 zip 使用什么压缩模式,0 表示存储,9 表示超级模式,因此如果您写入 -mx0,它将压缩得非常快,但文件大小会很大。如果您写入 -mx9,那么压缩将花费更多时间,但文件大小会很小。

那么,您要如何处理上述文本?创建一个文本文档,将上述文本粘贴到其中并保存。您可以随意命名,例如 (测试

然后打开终端光盘进入您想要压缩的文件夹所在的目录。

在终端中输入:狂欢然后空格并将您创建的文本文件拖放到终端并按回车键。您的终端命令可能看起来像这样

bash '/home/uname/Desktop/test'

它将开始压缩,压缩完成后您将获得压缩文件。

相关内容