2

在终端中,有时我想显示标准输出并将其保存为备份。但是如果我使用重定向(> &>等),它不再在终端中显示输出。

例如我想我可以做到ls > localbackup.txt | cat localbackup.txt。但就是感觉不对。有什么捷径可以做到这一点吗?

谢谢!

4

2 回答 2

6

tee是您要查找的命令:

ls | tee localbackup.txt
于 2013-05-28T21:17:22.930 回答
2

除了用于tee复制输出(值得一提的tee是,通过 using 可以附加到文件而不是覆盖它,tee -a以便您可以按顺序运行多个命令并保留所有输出),您还可以使用tail -f从并行进程(例如单独的终端)“跟踪”输出文件:

command1 >localbackup.txt    # create output file
command2 >>localbackup.txt   # append to output

同时从一个单独的终端:

tail -f localbackup.txt    # this will keep outputting as text is appended to the file
于 2013-05-28T21:54:55.353 回答