Linux 使用tar-cfv输出Bash
我需要将Linux 使用tar-cfv输出Bash,linux,bash,shell,Linux,Bash,Shell,我需要将tar-cfv输出到一个文件中;有什么办法吗 当我使用命令tar-cfv file.tar path时,它会显示一个输出,我需要创建一个显示此输出的日志文件。输出写入标准错误,而不是标准输出。因此,要么重定向输出: tar -cfv file.tar path &> log_file.txt 或者使用tee显示输出并记录到文件: tar -cfv file.tar path 2>&1 | tee log_file.txt 输出写入标准错误,而不是标准输出。
tar-cfv
输出到一个文件中;有什么办法吗
当我使用命令
tar-cfv file.tar path
时,它会显示一个输出,我需要创建一个显示此输出的日志文件。输出写入标准错误,而不是标准输出。因此,要么重定向输出:
tar -cfv file.tar path &> log_file.txt
或者使用tee
显示输出并记录到文件:
tar -cfv file.tar path 2>&1 | tee log_file.txt
输出写入标准错误,而不是标准输出。因此,要么重定向输出:
tar -cfv file.tar path &> log_file.txt
或者使用tee
显示输出并记录到文件:
tar -cfv file.tar path 2>&1 | tee log_file.txt
使用
重定向输出。示例:-tar-cfv file.tar>log.txt
tar-cvf file.tar路径>tar.contents
?或者:tar-cvf file.tar路径| tee tar.contents
?只是
不会这样做,因为输出是在stderr
@davejagoda:有趣-你似乎是对的。这很奇怪;它不是错误输出,标准输出也没有被使用,所以详细信息应该是标准输出,但它不是。哦,好吧,它显示了我觉得有必要捕获tar-cvf…
的输出的频率!我的解决方案是tar-cvf file.tar path 2>日志文件
,但在我提交之前,@ManuelBarbe下面的解决方案已经发布(我认为这应该是最好的答案)使用
重定向输出。示例:-tar-cfv file.tar>log.txt
tar-cvf file.tar路径>tar.contents
?或者:tar-cvf file.tar路径| tee tar.contents
?只是
不会这样做,因为输出是在stderr
@davejagoda:有趣-你似乎是对的。这很奇怪;它不是错误输出,标准输出也没有被使用,所以详细信息应该是标准输出,但它不是。哦,好吧,它显示了我觉得有必要捕获tar-cvf…
的输出的频率!我的解决方案是tar-cvf file.tar路径2>日志文件
,但在我提交@ManuelBarbe下面的解决方案之前(我认为这应该被接受为最佳答案)谢谢你,我使用了第一个带有&>>的方法来添加我推荐的|&
来代替标准的速记方法2>&1
。谢谢你,我用了第一个带&>>的词作为附录,我建议用|&
来代替标准速记法2>&1
。