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
命令時要注意權限和文件的存在性,以免發生意外覆蓋或其他問題。