我想创建一个加密的 tar,但我也想获得 tar 压缩内容的日志,我使用以下命令:
tar -cvvf - --files-from=/root/backup.cfg | openssl des3 -salt -k backuppass | dd of=/root/tmp/back.encrypted
但我需要 tar 的标准输出日志。我不知道如何获取它,因为如果我在 tar 命令中使用“>”,openssl 结果将不正确。
我还检查了 tar 手册,希望找到一些将 stdout 写入文件的选项,但我什么也没找到。
有什么帮助吗?
感谢和问候。
答案1
谢谢您的提问,我不知道 tar 在那种情况下会如何表现。在我看来,如果存档是 stdout,tar 会在 stderr 上输出所有其他信息。因此,您可以在此处记录到 backup-tar.log:
tar -cvvf - --files-from=/root/backup.cfg 2>backup-tar.log | openssl des3 -salt -k backuppass | dd of=/root/tmp/back.encrypted