我想批量压缩文件夹,希望格式为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'
它将开始压缩,压缩完成后您将获得压缩文件。