STUDY
18
wp-singular,page-template-default,page,page-id-18,wp-custom-logo,wp-theme-bridge,wp-child-theme-bridge-child,bridge-core-3.3.3,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-title-hidden,qode_grid_1300,qode-content-sidebar-responsive,qode-smooth-scroll-enabled,qode-child-theme-ver-1.0.0,qode-theme-ver-30.8.7.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-8.4.1,vc_responsive

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

IT
작성자
Ethan
작성일
2024-08-07 17:42
조회
529
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 *
전체 76
번호 제목 작성자 작성일 추천 조회
76
비밀글 111111
Ethan | 2025.04.24 | 추천 0 | 조회 5
Ethan 2025.04.24 0 5
75
비밀글 213421341234124
Ethan | 2025.03.21 | 추천 0 | 조회 5
Ethan 2025.03.21 0 5
74
비밀글 123123
Ethan | 2025.02.03 | 추천 0 | 조회 7
Ethan 2025.02.03 0 7
73
레이드 카드(raid card) 제조사별 상태 확인
Ethan | 2025.01.16 | 추천 0 | 조회 160
Ethan 2025.01.16 0 160
72
LINUX | MegaCli 사용법
Ethan | 2024.12.16 | 추천 0 | 조회 270
Ethan 2024.12.16 0 270
71
리눅스 명령어 모음
Ethan | 2024.10.29 | 추천 0 | 조회 406
Ethan 2024.10.29 0 406
70
리눅스 tar / tar.gz / zip 압축 및 압축 해제
Ethan | 2024.08.07 | 추천 0 | 조회 529
Ethan 2024.08.07 0 529
69
리눅스 서버 로그 확인 방법
Ethan | 2024.08.07 | 추천 0 | 조회 1352
Ethan 2024.08.07 0 1352
68
윈도우11 파일탐색기 더 많은 옵션 표시 끄기/켜기
Ethan | 2024.07.30 | 추천 0 | 조회 486
Ethan 2024.07.30 0 486
67
linux / rocky # history 조회 시 날짜 시간 표시하기
Ethan | 2024.03.20 | 추천 0 | 조회 1509
Ethan 2024.03.20 0 1509
66
geoip 국가 코드 (geoip country code)
Ethan | 2024.03.20 | 추천 0 | 조회 557
Ethan 2024.03.20 0 557
65
linux / CentOS -> Rocky8, Rocky9 네트워크 설정 변경 내용
Ethan | 2024.03.16 | 추천 0 | 조회 2312
Ethan 2024.03.16 0 2312
64
linux/SSH - ssh no matching key exchange method found 에러 원인과 해결 방법
Ethan | 2024.03.11 | 추천 0 | 조회 3491
Ethan 2024.03.11 0 3491
63
linux / Rocky 남은 용량 확인 명령어
Ethan | 2024.02.23 | 추천 1 | 조회 2194
Ethan 2024.02.23 1 2194
62
linux / Rocky8 SSH접속 허용하기
Ethan | 2024.02.23 | 추천 0 | 조회 5313
Ethan 2024.02.23 0 5313