리눅스 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 |