명령어/Linux

[리눅스] tar 압축 묶기 풀기 tar.gz

jykim23 2026. 7. 9. 11:05
반응형

부제: 여러 파일·디렉터리를 하나로 묶고 압축하기

tar -czf backup.tar.gz proj/    # 묶고 gzip 압축 (c z f)
tar -xzf backup.tar.gz          # 풀기 (x)
tar -tzf backup.tar.gz          # 안에 뭐가 있나 목록 (t)
$ tar -tzf proj.tar.gz | head -3
proj/
proj/readme.md
proj/big.bin

tar는 여러 파일을 하나로 묶는다(archive).
-c 묶기, -x 풀기, -t 목록, -z gzip 압축, -f 파일명.
순서대로 czf·xzf·tzf로 외워 두면 편하다.

이렇게도 쓴다

특정 폴더로 풀어낸다(-C).

tar -xzf backup.tar.gz -C /opt/app

 

특정 파일·폴더를 빼고 묶는다.

tar -czf src.tar.gz proj/ --exclude='*.log'

 

날짜를 붙여 백업 파일을 만든다(명령 치환 조합).

tar -czf backup-$(date +%F).tar.gz proj/

 

묶으면서 안에 뭐가 들어가는지 보여준다(-v).

tar -cvzf backup.tar.gz proj/

 

압축 없이 묶기만 한다(z 빼기).

tar -cf archive.tar proj/
반응형