리눅스
리눅스 tar, gz, zip 압축 및 압축 풀기 방법 [압축 주요옵션 설명 포함]
coinAA
2022. 9. 18. 20:54
목차
리눅스 압축 및 풀기 방법
tar 압축 및 압축 풀기 방법
tar 주요 옵션 사용법
옵션 | 설명 |
-f | 대상 tar 아카이브 지정. (기본 옵션) |
-c | tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용) |
-x | tar 아카이브에서 파일 추출. (파일 풀 때 사용) |
-v | 처리되는 과정(파일 정보)을 자세하게 나열. |
-z | gzip 압축 적용 옵션. |
-j | bzip2 압축 적용 옵션. |
-t | tar 아카이브에 포함된 내용 확인. |
-C | 대상 디렉토리 경로 지정. |
-A | 지정된 파일을 tar 아카이브에 추가. |
-d | tar 아카이브와 파일 시스템 간 차이점 검색. |
-r | tar 아카이브의 마지막에 파일들 추가. |
-u | tar 아카이브의 마지막에 파일들 추가. |
-k | tar 아카이브 추출 시, 기존 파일 유지. |
-U | tar 아카이브 추출 전, 기존 파일 삭제. |
-w | 모든 진행 과정에 대해 확인 요청. (interactive) |
-e | 첫 번째 에러 발생 시 중지. |
tar 압축
tar -cvf [압축명.tar] [폴더명 or 파일명]
#압축 예시
tar -cvf testfile.tar adc_dir/
tar 압축 풀기
tar -xvf [압축명.tar]
#압축 풀기 예시
tar -xvf testfile.tar
tar 명령어 사용 예시
실행 상황 | 실행 명령어 |
현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 | tar -cvf file_name.tar * |
대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 | tar -cvf file_name.tar [PATH] |
파일을 지정하여 tar 아카이브로 묶기 | tar -cvf file_name.tar [FILE_1] [FILE_2] |
tar 아카이브를 현재 디렉토리에 풀기 | tar -xvf file_name.tar |
tar 아카이브를 지정된 디렉토리에 풀기 | tar -xvf file_name.tar -C [PATH] |
tar 아카이브의 내용 확인하기 | tar -tvf file_name.tar |
현재 디렉토리를 tar로 묶고 gzip으로 압축하기 | tar -zcvf file_name.tar.gz * |
gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar -zxvf file_name.tar.gz |
현재 디렉토리를 tar로 묶고 bzip2로 압축하기 | tar -jcvf file_name.tar.bz2 * |
bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar -jxvf file_name.tar.bz2 |
tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 | tar -cvfw file_name.tar * |
gzip / tar.gz압축 및 압축 풀기 방법
gzip / tar.gz압축
#gzip으로 압축할 시
gzip [압축명.gz] [폴더명 or 파일명]
#gzip 압축 예시
gzip testfile
#tar와 함께 사용할 시
tar -zcvf [압축명.tar] [폴더명 or 파일명]
#압축 예시
tar -zcvf testfile.tar adc_dir/
gzip / tar.gz압축 풀기
#gzip 압축풀기
gzip -d [압축명.gz]
#gzip 압축풀기 예시
gzip -d test.gz
#tar와 함께 사용할 시
tar -zxvf [압축명.tar.gz]
#압축 풀기 예시
tar -zxvf testfile.tar.gz
gzip 명령어옵션
옵션 | 설명 |
-n | n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음 |
-c | 압축된 파일 내용을 출력하고 원본파일은 그대로 보존 |
-d | 압축 해제 |
-f | 사용중인 파일도 강제로 압축 |
-l | 압축 파일의 정보 출력 |
-r | 지정한 디렉터리 안에 포함된 모든 파일을 압축하거나 해제 |
-t | 압축 파일 테스트 (실제로 압축이 풀리지는 않음) |
-v | 압축 혹은 압축 해제를 할 때 자세한 정보 출력 |
-h | 도움말 출력 |
-V | 버전 정보 출력 |
zip압축 및 압축 풀기 방법
zip압축
zip [압축명.zip] [폴더명 or 파일명]
#압축 예시
zip testfile.zip adc_dir/
zip 명령어 옵션
옵션 | 설명 |
-n | n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음 |
-r | 하위 디렉터리까지 포함하여 압축 |
-e | zip 파일에 암호 설정 |
-x | 압축시 파일 제외 |
-p | 압축 파일 생성 시 암호를 입력하여 생성 |
-d | 지정된 위치에 압축 해제 |
zip압축 풀기
unzip [압축명.zip]
#압축풀기 예시
uzip testfile.zip
unzip 명령어 옵션
옵션 | 설명 |
-a | 압축 해제 텍스트 파일을 기본적으로 자동 변환 |
-L | 파일 이름을 대문자 시스템에서 소문자로 변환 |
-C | 대소 문자를 구분하지 않고 이름을 일치시킴 |
-o | 항상 파일을 덮어쓰기 |
-n | 파일을 추출할 때 파일을 덮어쓰지 않음 |