tar 명령어 기본 사용법
1. tar 압축하기
tar -cvf [파일명] [대상 폴더명]
ex)
현재 위치의 test 폴더를 project.tar로 묶기
-> tar -cvf project.tar test
2. tar 압축해제
tar -xvf [파일명.tar]
ex)
현재 위치의 project.tar를 압축해제
tar -xvf project.tar
tar 명령어 주요 사용법
1. 대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기
ex) tar cvf project.tar [PATH]
2. 파일을 지정하여 tar 아카이브로 묶기
ex) tar cvf project.tar [file1] [file2]
3. tar 아카이브를 현재 디렉토리에 풀기
ex) tar xvf project.tar
4. tar 아카이브를 지정된 디렉토리에 풀기
ex) tar xvf project.tar -C [PATH]
5. tar 아카이브의 내용 확인하기
ex) tar tvf project.tar
6. gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기
ex) tar zxvf project.tar.gz
7. bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기
ex) tar jxvf project.tar.bz2
8. 현재 디렉토리를 tar로 묶고 gzip으로 압축하기
ex) tar zcvf project.tar.gz *
9. 현재 디렉토리를 tar로 묶고 bzip로 압축하기
ex) tar jcvf project.tar.bz2 *
10. tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기
ex) tar cvfw project.tar *
11. 현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기
ex) tar cvf T.tar *
tar 명령어 옵션들
- -A : 지정된 파일을 tar 아카이브에 추가.
- -d : tar 아카이브와 파일 시스템 간 차이점 검색.
- -r : tar 아카이브의 마지막에 파일들 추가.
- -u : tar 아카이브의 마지막에 파일들 추가.
- -k : tar 아카이브 추출 시, 기존 파일 유지.
- -U : tar 아카이브 추출 전, 기존 파일 삭제.
- -w : 모든 진행 과정에 대해 확인 요청. (interactive)
- -e : 첫 번째 에러 발생 시 중지.
- -f : 대상 tar 아카이브 지정. (기본 옵션)
- -c : tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용)
- -x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
- -v : 처리되는 과정(파일 정보)을 자세하게 나열.
- -z : gzip 압축 적용 옵션.
- -j : bzip2 압축 적용 옵션.
- -t : tar 아카이브에 포함된 내용 확인.
- -C : 대상 디렉토리 경로 지정.
gzip 명령어 사용법
1. gz압축하기
gzip [옵션] [파일명]
ex) project.txt 를 project.gz로 압축
gzip project.txt
2. gz 압축해제
gzip -d [파일명]
ex) project.gz 압축해제
gzip -d test.gz
gzip 명령어 옵션
- -r : 지정한 디렉터리 안에 포함된 모든 파일을 압축하거나 해제합니다.
- -t : 압축 파일 테스트 (실제로 압축이 풀리지는 않음)
- -v : 압축 혹은 압축 해제를 할 때 자세한 정보 출력
- -h : 도움말 출력
- -V : 버전 정보 출력
- -n : n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음
- -c : 압축된 파일 내용을 출력하고 원본파일은 그대로 보존
- -d : 압축 해제
- -f : 사용중인 파일도 강제로 압축
- -l : 압축 파일의 정보 출력
zip / upzip 명령어 사용법
1. zip 압축하기
zip [압축 파일명] [압축할 파일명]
ex) myProject.log를 myProject.zip으로 압축하기 (단일 파일 압축)
zip myProject.zip myProject.log
ex) myProject1.log, myProject2.log, myProject3.log를 myProject.zip으로 압축하기 (다중 파일 압축)
zip myProject.zip myProject1.log, myProject2.log, myProject3.log
ex) 현 위치 디렉토리와 하위 디렉토리를 모두 project.zip으로 압축
zip -r project.zip ./*
2. zip 압축해제
unzip [파일명]
ex) project.zip 압축 해제
unzip project.zip
zip 명령어 옵션
- -n : n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음
- -r : 하위 디렉터리까지 포함하여 압축
- -e : zip 파일에 암호 설정
- -x : 압축시 파일 제외
- -P : 압축 파일 생성 시 암호를 입력하여 생성
- -d : 지정된 위치에 압축 해제
unzip 명령어 옵션
- -a : 압축 해제 텍스트 파일을 기본적으로 자동 변환
- -L : 파일 이름을 대문자 시스템에서 소문자로 변환
- -C : 대소 문자를 구분하지 않고 이름을 일치시킴
- -o : 항상 파일을 덮어쓰기
- -n : 파일을 추출할 때 파일을 덮어쓰지 않음
'리눅스 > 명령어' 카테고리의 다른 글
리눅스 - find (파일찾기, 검색) (0) | 2022.04.12 |
---|---|
리눅스 - tail (실시간 로그 보기) (0) | 2022.04.12 |
리눅스 - touch (파일생성, 갱신) (0) | 2022.04.12 |
리눅스 - mkdir (디렉토리 생성) (0) | 2022.04.12 |
리눅스 - rm (파일,디렉토리 삭제) (0) | 2022.04.12 |