리눅스 tar / tar.gz / zip 압축 및 압축 해제

IT
작성자
Ethan
작성일
2024-08-07 17:42
조회
126
0. tar 명령어 옵션 (.zip 파일은 해당 되지 않음)
tar [OPTION...] [FILE]...
-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 : 첫 번째 에러 발생 시 중지.

1. 압축하기
- c : compress, tar 아카이브 생성 (기존 아카이브 덮어쓰기)

- v : 처리되는 과정을 나열

- f : 대상 tar 아카이브 지정 (기본 옵션)


tar 압축

$ tar -cvf [파일명.tar] [폴더명]
$ tar -cvf test.tar test_folder


tar.gz 압축

$ tar -zcvf [파일명.tar.gz] [폴더명]
$ tar -zcvf test.tar.gz test_folder


zip 압축

$ zip [파일명.zip] [폴더명]
현재 폴더의 전체를 압축

$ zip test.zip ./*


현재 폴더의 모든 것과 현재 폴더의 하위 폴더들까지 모두 압축

$ zip test.zip -r ./*


2. 압축 해제 하기
- x : extract, tar 아카이브에서 파일 추출

- v : 처리 되는 과정을 나열

- f : 대상 tar 아카이브 지정 (기본 옵션)


tar 압축 해제

$ tar -xvf [파일명.tar]


tar.gz 압축 해제

$ tar -zxvf [파일명.tar.gz]
$ tar -zxvf test.tar.gz


zip 압축 해제

$ unzip [파일명.zip]
$ unzip test.zip
특정 폴더에 압축 해제

$ unzip test.zip -d ./target_folder


4. (참고) tar 명령어 사용 예시

현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 tar cvf T.tar *
대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 tar cvf T.tar [PATH]
파일을 지정하여 tar 아카이브로 묶기 tar cvf T.tar [FILE_1] [FILE_2]
tar 아카이브를 현재 디렉토리에 풀기 tar xvf T.tar
tar 아카이브를 지정된 디렉토리에 풀기 tar xvf T.tar -C [PATH]
tar 아카이브의 내용 확인하기 tar tvf T.tar
현재 디렉토리를 tar로 묶고 gzip으로 압축하기 tar zcvf T.tar.gz *
gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar zxvf T.tar.gz
현재 디렉토리를 tar로 묶고 bzip2로 압축하기 tar jcvf T.tar.bz2 *
bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar jxvf T.tar.bz2
tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 tar cvfw T.tar *
전체 72
번호 제목 작성자 작성일 추천 조회
72
리눅스 tar / tar.gz / zip 압축 및 압축 해제
Ethan | 2024.08.07 | 추천 0 | 조회 126
Ethan 2024.08.07 0 126
71
리눅스 서버 로그 확인 방법
Ethan | 2024.08.07 | 추천 0 | 조회 174
Ethan 2024.08.07 0 174
70
윈도우11 파일탐색기 더 많은 옵션 표시 끄기/켜기
Ethan | 2024.07.30 | 추천 0 | 조회 121
Ethan 2024.07.30 0 121
69
linux/ history 조회 시 날짜 시간 표시하기
Ethan | 2024.03.20 | 추천 0 | 조회 781
Ethan 2024.03.20 0 781
68
geoip 국가 코드 (geoip country code)
Ethan | 2024.03.20 | 추천 0 | 조회 247
Ethan 2024.03.20 0 247
67
linux/CentOS7 -> Rocky8,9 네트워크 설정 변경 내용
Ethan | 2024.03.16 | 추천 0 | 조회 973
Ethan 2024.03.16 0 973
66
linux/SSH - ssh no matching key exchange method found 에러 원인과 해결 방법
Ethan | 2024.03.11 | 추천 0 | 조회 1912
Ethan 2024.03.11 0 1912
65
rocky linux 8,9 네트워크 설정하기
Ethan | 2024.03.01 | 추천 0 | 조회 499
Ethan 2024.03.01 0 499
64
linux/rocky 남은 용량 확인 명령어
Ethan | 2024.02.23 | 추천 0 | 조회 962
Ethan 2024.02.23 0 962
63
linux/rocky8 SSH접속 허용하기
Ethan | 2024.02.23 | 추천 0 | 조회 2642
Ethan 2024.02.23 0 2642
62
linux/CentOS 폴더 찾기, 파일 찾기, 문자열 찾기
Ethan | 2024.01.16 | 추천 0 | 조회 286
Ethan 2024.01.16 0 286
61
AXGATE 네트워크 방화벽 기본 명령어
Ethan | 2023.10.11 | 추천 0 | 조회 1530
Ethan 2023.10.11 0 1530
60
NirSoft 네트워크 점검 및 테스트 툴
Ethan | 2023.10.03 | 추천 0 | 조회 354
Ethan 2023.10.03 0 354
59
HP 스위치 명령어
Ethan | 2023.08.31 | 추천 2 | 조회 4930
Ethan 2023.08.31 2 4930
58
HP ARUBA 기본 명령어 정리
Ethan | 2023.08.30 | 추천 0 | 조회 407
Ethan 2023.08.30 0 407