解压缩而不替换原始文件并报告到日志

解压缩而不替换原始文件并报告到日志

我想写一个bash脚本来解压一个文件而不覆盖原来的文件并将操作结果重定向到日志文件中。

我在以下位置找到了问题第一部分的答案:如何告诉gzip保留原始文件?

但我无法将其报告到日志中。

我试过了:

gzip -dfv < file.txt.gz > file.txt 2>&1 | tee -a log.txt

但它不会将操作输出重定向到 log.txt 文件。

我怎样才能做到这一点?

谢谢你们。

注意:我正在运行的虚拟机上工作Ubuntu 10.04,但安装的虚拟机gzip 1.3.12不提供该--keep选项。我应该避免更新系统中的任何软件包,因为它受到严格的配置控制,并且由于安全策略,所有更新都被禁用。

答案1

我认为你可以使用该--keep选项(在 Bash 中)执行此操作。

gunzip -vfk file.txt.gz &> file.txt.log

选项--keep

-k --keep
          Keep (don't delete) input files during compression or decompression.

相关内容