在终端中,有时我想显示标准输出并将其保存为备份。但是如果我使用重定向(>
&>
等),它不再在终端中显示输出。
例如我想我可以做到ls > localbackup.txt | cat localbackup.txt
。但就是感觉不对。有什么捷径可以做到这一点吗?
谢谢!
tee
是您要查找的命令:
ls | tee localbackup.txt
除了用于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