본문 바로가기
OS/Linux

리눅스의 파일 압축과 아카이브 관리

by Yoon_estar 2024. 2. 17.
728x90

개요

리눅스 시스템에서 파일 압축과 아카이브 관리는 공간 절약, 파일 전송 최적화, 백업 용이성 등 여러 이점을 제공합니다.
주로 사용되는 명령어는 gzip, tar, zip 등이 있으며 각각의 명령어는 고유의 특징과 옵션을 가지고 있습니다.
이러한 도구들을 사용하여 파일을 압축하고, 아카이브(여러 파일을 하나의 파일로 묶는 것)를 생성할 수 있습니다.

gzip

gzip은 파일을 압축할 때 사용되는 도구로, 주로 단일 파일을 압축하는 데 사용됩니다. 
압축된 파일은 .gz 확장자를 가집니다.

기본 사용법: gzip [파일명]
압축 해제: gunzip [파일명.gz] 또는 gzip -d [파일명.gz]

# gzip abc
# gunzip abc.gz

!! 특징
gzip은 압축률이 좋아서 많은 리눅스 시스템에서 로그 파일 등을 압축하는 데 자주 사용됩니다.
원본 파일은 압축 후 제거되고 .gz 확장자를 가진 압축 파일만 남습니다.
여러 파일을 동시에 압축하려면 tar와 함께 사용해야 합니다.

Tar

tar는 여러 파일과 디렉토리를 하나의 아카이브 파일로 묶는 데 사용됩니다. 
tar 자체는 압축 기능을 제공하지 않지만, gzip이나 bzip2와 같은 압축 도구와 함께 사용되어 압축 아카이브를 생성할 수 있습니다.

아카이브 생성: tar -cvf [아카이브명.tar] [파일 또는 디렉토리]
아카이브 풀기: tar -xvf [아카이브명.tar]
gzip으로 압축하면서 아카이브 생성: tar -czvf [아카이브명.tar.gz] [파일 또는 디렉토리]
gzip으로 압축된 아카이브 풀기: tar -xzvf [아카이브명.tar.gz]

# tar -cvf abc.tar
# tar -xvf abc.tar

!! 특징
tar는 Tape Archive의 약자로, 본래 테이프 드라이브의 백업을 목적으로 만들어졌습니다.
하나의 .tar 파일 내에 파일 구조와 권한 정보가 보존됩니다.

Zip/Unzip

zip은 gzip과 유사하지만, 여러 파일과 디렉토리를 압축하는 기능을 내장하고 있습니다. 
압축된 파일은 .zip 확장자를 가집니다.

압축: zip [압축파일명.zip] [파일 또는 디렉토리]
압축 해제: unzip [압축파일명.zip]

# zip abc
# unzip abc.zip

!! 특징
Windows 시스템과의 호환성이 뛰어납니다.
파일 뿐만 아니라 디렉토리 전체 구조를 압축할 수 있습니다.

'OS > Linux' 카테고리의 다른 글

Shell  (0) 2024.02.17
Alias  (0) 2024.02.17
NetworkManager  (0) 2024.02.16
Parted 실습  (0) 2024.02.15
grep  (0) 2024.02.15