无需执行 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 工具类似gzip
或bzip2
兼容。
您可以压缩文件:
$ xz 文件.ext $ ls 文件* 文件.扩展名.xz
或者使用它来压缩目录tar
:
$ tar cJf dir.tar.xz dir/ $ ls -d 目录* 目录 目录.tar.xz
答案4
也许您可以将 7za 包装在脚本中,这样调用它的地方就不需要重定向?