gzip, tar

agnusdei·2025년 5월 3일
0

Offensive Security

목록 보기
3/26

🏴 리눅스 압축 명령어에서 자주 쓰는 플래그(옵션) 설명

리눅스에서 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처럼 익히는 게 제일 빠릅니다!

0개의 댓글