OS/Linux

[Linux] tee

장일규 2025. 2. 2. 16:23

리눅스 tee 명령어는 표준 입력으로 받은 데이터를 표준 출력(일반적으로 화면)과 파일 두 곳에 동시에 전달한다.

 

tee 명령어를 사용하는 이유

 

화면 출력과 파일 저장 동시 작업

명령어 실행 결과를 화면으로 확인하면서 동시에 파일로 저장해야 할 때 유용. 예를들어 로그 파일을 생성하거나 명령어 실행 결과를 추적할 때 활용가능

 

파이프라인(Pipeline)과의 연계

다른 명령어의 출력을 tee 명령어로 전달하여 화면에 표시하면서 동시에 파일로 저장가능. 파이프라인을 통해 복잡한 작업을 수행할 때 중간 결과를 저장하는 용도로 사용가능

 

데이터 백업

중요한 데이터를 파일로 저장하면서 동시에 화면으로 확인하여 백업가능

 


 

기본 사용법

command | tee [옵션] 파일명
  • command: 실행할 명령어
  • tee: 입력을 화면과 파일에 동시에 출력
  • 파일명: 출력을 저장할 파일 이름

예시)

1. 화면에 출력하면서 파일에 저장

echo "Hello, World!" | tee output.txt

2.파일에 추가하기

echo "New line" | tee -a output.txt

3.여러 파일에 저장

echo "Multiple files" | tee file1.txt file2.txt

동일한 내용을 file1.txt와 file2.txt에 동시에 저장합니다.

4.명령어 출력을 파일에 저장하면서 화면에도 출력

ls -l | tee directory_list.txt

ls -l 명령어의 결과를 화면에 출력하면서 directory_list.txt 파일에도 저장합니다.

 

주요 옵션

 

옵션 설명
-i 파일에 내용을 추가 (기존 내용 유지)
-a 인터럽트 신호 무시

 

'OS > Linux' 카테고리의 다른 글

[Linux] DNS서버 설정 파일  (0) 2025.02.02
[Linux] 커널이란?  (0) 2025.02.02
[Linux] alias  (0) 2025.02.02
[Linux] systemd란?  (0) 2025.02.01
[Linux] 리다이렉션(Redirection)  (0) 2025.02.01