리눅스에서 tar
, gzip
, zip
등 압축 명령어를 사용할 때 나오는 -c
, -z
, -v
, -f
같은 플래그(flag) 들은 각 기능을 수행하도록 명령어에 역할을 부여하는 옵션입니다. 아래에 명령어별로 자주 쓰는 플래그를 예시 중심으로 정리합니다.
tar
명령어 플래그tar -czvf archive.tar.gz file1 file2 ...
플래그 설명
플래그 의미 설명 예시
-c Create 새 아카이브 파일 생성
-z gzip 사용 압축을 gzip 방식으로 처리
-v verbose 압축 과정 출력 (무슨 파일 들어갔는지)
-f file 아카이브 파일 이름 지정
-x extract 압축 해제 모드
-J xz 압축 사용 .tar.xz 생성할 때 사용
--zstd zstd 압축 사용 .tar.zst 생성할 때 사용
예시
# 압축
tar -czvf mydata.tar.gz data.txt
# 압축 해제
tar -xzvf mydata.tar.gz
⸻
🌀 gzip 명령어 플래그
기본 사용법
gzip yourfile.txt
주요 옵션
플래그 의미
-k 원본 파일 유지
-d 압축 해제 (gunzip과 동일)
-v verbose, 압축 정보 출력
-r 재귀적으로 디렉토리 압축
예시
gzip -k -v yourfile.txt # 압축하면서 원본도 남기고 정보 출력
gzip -d yourfile.txt.gz # 압축 해제
⸻
🧷 zip 명령어 플래그
기본 사용법
zip archive.zip file1.txt file2.txt
주요 플래그
플래그 의미
-r 재귀 압축 (디렉토리 포함)
-e 암호 설정
-q 조용한 모드 (출력 생략)
예시
zip -r -e secret.zip folder/ # 폴더 압축 + 암호 설정
⸻
⚡ zstd 명령어 플래그
기본 사용법
zstd file.txt
주요 옵션
플래그 의미
-d 압축 해제 (unzstd와 동일)
-k 원본 유지
-v 자세한 정보 출력
-# 압축 레벨 지정 (예: -9)
⸻
📌 실전 예제 다시 보기 (플래그 포함)
# gzip + tar 조합으로 디렉토리 압축
tar -czvf logs.tar.gz /var/log
# zip으로 전체 텍스트 파일 압축 + 암호
zip -r -e texts.zip *.txt
# xz 고압축 사용
tar -cJvf archive.tar.xz myfolder/
# zstd 고속 압축
tar --zstd -cvf archive.tar.zst myfolder/
⸻
📝 결론 요약
명령어 자주 쓰는 플래그 기억 방식 예시
tar -c -z -v -f, -x “create gzip verbose file”
gzip -k, -v, -d keep, verbose, decompress
zip -r, -e recursive, encrypt
zstd -d, -k, -# decompress, keep, level
플래그는 기능 단위로 외우되, 자주 쓰는 조합은 muscle memory처럼 익히는 게 제일 빠릅니다!