리눅스에서 디렉토리를 압축하는 방법은 다음과 같습니다.
리눅스 tar 디렉토리 압축 명령어
# tar -cvfpz dir.tar.gz /opt/dir
이 명령은 /opt/dir 디렉토리를 dir.tar.gz 파일로 압축합니다. -c
옵션은 압축을 시작하는 옵션입니다. -v
옵션은 압축하는 과정을 출력하는 옵션입니다. -f
옵션은 압축 파일의 이름을 지정하는 옵션입니다. -p
옵션은 압축 파일에 파일의 속성을 유지하는 옵션입니다. z
옵션은 gzip 압축을 사용하는 옵션입니다.
리눅스 tar 압축 파일 내용 확인
압축된 파일의 내용을 확인하려면 다음 명령을 사용합니다.
# tar -tvf dir.tar.gz
리눅스 tar 압축 옵션 설명
이 명령은 압축 파일의 내용을 나열합니다.
옵션 설명
-c
: 압축을 시작합니다.-v
: 압축하는 과정을 출력합니다.-f
: 압축 파일의 이름을 지정합니다.-p
: 압축 파일에 파일의 속성을 유지합니다.z
: gzip 압축을 사용합니다.
추가 옵션
-r
: 하위 디렉토리까지 압축합니다.-x
: 지정된 파일이나 디렉토리를 압축에서 제외합니다.-u
: 압축 파일에 없는 파일만 압축합니다.
리눅스 tar 압축 실습
다음은 /opt/dir 디렉토리와 하위 디렉토리까지 압축하는 예입니다.
# tar -cvfpz dir.tar.gz /opt/dir
다음은 /opt/dir 디렉토리에 있는 test.txt 파일만 압축하는 예입니다.
# tar -cvfpz dir.tar.gz /opt/dir/test.txt
다음은 /tmp/dir.tar.gz 파일에 이미 압축된 test.txt 파일을 제외하고 압축하는 예입니다.
# tar -cvfpz dir.tar.gz /opt/dir --exclude=/opt/dir/test.txt
다음은 /tmp/dir.tar.gz 파일에 없는 파일만 압축하는 예입니다.
# tar -cvfpz dir.tar.gz /opt/dir --update
참고
gzip 압축과 bzip2 압축의 차이점은 다음과 같습니다.
- gzip 압축은 bzip2 압축보다 압축 속도가 빠릅니다.
- bzip2 압축은 gzip 압축보다 압축률이 높습니다.
따라서, 압축 속도가 중요하다면 gzip 압축을, 압축률이 중요하다면 bzip2 압축을 사용하면 됩니다.