Linux tee command: Copies standard input to each specified file
Linux tee command Function Description
Use the tee command to copy the standard input to each specified file and display it to the standard output.
Main purpose: Use when you need to view the data content and output to a file at the same time.
Note:
- This command is in the
GNU coreutils
package, seeman -s 1 tee
orinfo coreutils 'tee invocation'
for related help information. - There is a caching mechanism that will output once every 1024 bytes. If input data is received from the pipeline, the buffer should be full before dumping the data to the specified file. If the file content is less than 1024 bytes, the buffer will be flushed once after receiving the data read from the standard input device, and the data will be dumped to the specified file.
Linux tee command Syntax
tee [Option] [File]
The meaning of each option in the command is shown in the following table.
Option | Description |
---|---|
-a |
Append the content to the specified file instead of overwriting it |
-i |
Ignore interrupt signals |
Linux tee command Example
Copy the standard input to the /root/file file and display it to the standard output
[root@rhel ~]# tee /root/file
abc // Input characters
abc
def // Input character
def // Press the [Ctrl+d] key combination here
Append the contents to the specified /root/file file
[root@rhel ~]# tee -a /root/file
ghi // Input characters
ghi // Press the [Ctrl+d] key combination here
Input the output of cat to the standard output and fff file
cat /root/apidemos.com.txt|tee fff
Output:
Pipeline process information to standard output (terminal) and overwrite it to a file
ps -ef |tee info_a.log info_b.log
Piping process information to standard output (terminal) and appending it to a file
ps -ef |tee -a info_a.log info_b.log