在终端中,有时我想显示标准输出并将其保存为备份。但是如果我使用重定向(> &>等),它不再在终端中显示输出。
例如我想我可以做到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