Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用tar-cfv输出Bash_Linux_Bash_Shell - Fatal编程技术网

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