tee
是一个命令行工具,它可以从标准输入读取数据,并将其同时输出到标准输出和指定的文件中。tee
命令非常实用,特别是在需要同时查看输出内容和将其保存到文件中的情况下。
tee
命令的基本语法如下:
command | tee [options] [filename...]
其中 command
是产生输出的命令或程序,而 [filename...]
是要保存输出的文件名列表。
使用 tee
命令的一些常见选项包括:
-a
:追加模式,将输出附加到文件而不覆盖原有内容。-i
:忽略中断信号,即使收到中断信号(Ctrl+C),也继续执行tee
命令。-p
或--preserve
:保留文件的原有权限和属性。-u
或--unbuffered
:禁用缓冲,立即将数据写入文件。
以下是一些示例用法:
-
将命令的输出保存到文件:
command | tee output.txt
-
追加命令的输出到现有文件:
command | tee -a output.txt
-
同时显示输出并将其保存到多个文件:
command | tee file1.txt file2.txt file3.txt
-
忽略中断信号并保存输出到文件:
command | tee -i output.txt
示例:
释放系统 PageCache 缓存:
[root@RV1126_RV1109:/]# sync && echo 1 | tee /proc/sys/vm/drop_caches
1
tee
命令非常灵活,可在不同的场景中使用。请记住,在使用 tee
命令时要注意权限和文件的存在性,以免发生意外覆盖或其他问题。