静默 7za 压缩

静默 7za 压缩

无需执行 stdout 重定向。是否可以静默运行 7za?

答案1

是的,这是可能的。

只需添加-y -bsp0 -bso0到您的命令行。这些开关将禁用进度、输出报告并假设对任何可能的问题的回答是肯定的,同时仍向您显示任何错误(这对于 cron 使用来说是完美的)。

例子:

7za a result.tar.7z -y -bsp0 -bso0 example.tar

7za --help

-bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
-y : assume Yes on all queries

经过测试,可在 7z 版本 16.02 上运行。

请注意,与某些较旧的操作系统捆绑的版本 9.20(您可以通过运行来检查您的版本7za i)不支持该功能。您可以在官方网站

答案2

从输出来看7za --help,我不这么认为。

您不想就这样做有什么特别的原因吗7za a archive.7z files > /dev/null

答案3

旁注:xz压缩器使用与 7Zip 相同的算法(LZMA),但方式与标准 UNIX 工具类似gzipbzip2兼容。

您可以压缩文件:

$ xz 文件.ext
$ ls 文件*
文件.扩展名.xz

或者使用它来压缩目录tar

$ tar cJf dir.tar.xz dir/
$ ls -d 目录*
目录 目录.tar.xz

答案4

也许您可以将 7za 包装在脚本中,这样调用它的地方就不需要重定向?

相关内容