이 가이드는 Linux 운영 체제에서 .ZIP, .TAR 및 .TAR.GZ 파일의 내용을 생성 및/또는 열고 추출하는 방법을 설명합니다.
배경
데이터 압축은 수년 동안 우리에게 매우 유용했습니다. 메일로 보낼 이미지가 포함된 zip 파일이든 서버에 저장된 압축 데이터 백업이든, 데이터 압축을 사용하여 귀중한 하드 드라이브 공간을 절약하거나 파일을 더 쉽게 다운로드할 수 있습니다. 데이터를 60% 이상 압축할 수 있는 압축 형식이 있습니다. 이러한 형식 중 일부를 사용하여 Linux 시스템에서 파일과 디렉토리를 압축 및 압축 해제하는 방법을 안내해 드리겠습니다. zip, tar, tar.gz 및 tar.bz2 형식의 기본 사용법을 다룹니다. 다음은 Linux 시스템에서 가장 많이 사용되는 압축 형식입니다.
간단한 메모 :이 튜토리얼의 Windows 버전을 찾고 있다면 Windows에서 tar.gz 파일을 여는 방법에서 찾을 수 있습니다.
형식의 사용법을 살펴보기 전에 다양한 보관 형식을 사용한 경험을 공유하고 싶습니다. 여기서는 몇 가지 데이터 압축 형식에 대해서만 이야기하고 있으며 더 많은 형식이 있습니다. 나는 내가 편안하게 사용할 수 있는 두세 가지 압축 형식이 필요하다는 것을 깨달았고 그것을 고수했습니다. zip 형식은 확실히 그 중 하나입니다. 이는 zip이 데이터 압축을 위한 사실상의 표준 선택이 되었고 Windows에서도 작동하기 때문입니다. Windows 사용자와 공유해야 하는 파일에는 zip 형식을 사용합니다. 저는 Mac과 Linux 컴퓨터에서만 사용하는 파일에 tar.gz 형식을 사용하고 싶습니다.
Linxu의 ZIP 파일
Zip은 아마도 오늘날 가장 일반적으로 사용되는 보관 형식일 것입니다. 가장 큰 장점은 Linux, Windows 및 Mac OS와 같은 모든 운영 체제 플랫폼에서 사용할 수 있으며 일반적으로 기본적으로 지원된다는 것입니다. zip 형식의 단점은 최상의 압축 수준을 제공하지 않는다는 것입니다. Tar.gz와 tar.bz2는 그런 면에서 훨씬 우수합니다. 이제 사용법을 알아보겠습니다.
zip으로 디렉토리를 압축하려면 다음을 수행하십시오.
# zip -r archive_name.zip directory_to_compress
zip 아카이브를 추출하는 방법은 다음과 같습니다.
# archive_name.zip 압축 풀기
Linux의 TAR 파일
Tar는 Linux 시스템에서 매우 일반적으로 사용되는 보관 형식입니다. tar의 장점은 파일을 압축하는 데 시간과 CPU를 거의 소비하지 않지만 압축도 그다지 많지 않다는 것입니다. Tar는 아마도 zip의 Linux/UNIX 버전일 것입니다. 빠르고 더럽습니다. 디렉토리를 압축하는 방법은 다음과 같습니다.
# tar -cvf archive_name.tar 디렉토리_to_compress
아카이브를 추출하려면:
# tar -xvf archive_name.tar.gz
이것은 현재 디렉토리의 archive_name.tar 아카이브에 있는 파일을 추출합니다. tar 형식과 마찬가지로 선택적으로 파일을 다른 디렉토리에 추출할 수 있습니다.
# tar -xvf archive_name.tar -C /tmp/extract_here/
Linux의 TAR.GZ 파일
이 형식은 대부분의 압축에서 제가 선택한 무기입니다. 데이터를 압축하는 동안 CPU를 너무 많이 사용하지 않으면서 매우 좋은 압축을 제공합니다. 디렉토리를 압축하려면 다음 구문을 사용하십시오.
# tar -zcvf archive_name.tar.gz 디렉토리_to_compress
아카이브 압축을 풀려면 다음 구문을 사용하십시오.
# tar -zxvf archive_name.tar.gz
이것은 현재 디렉토리의 archive_name.tar.gz 아카이브에 있는 파일을 추출합니다. tar 형식과 마찬가지로 선택적으로 파일을 다른 디렉토리에 추출할 수 있습니다.
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
Linux의 TAR.BZ2 파일
이 형식은 여기에서 언급한 모든 형식 중에서 압축 수준이 가장 높습니다. 그러나 이것은 시간과 CPU 면에서 비용이 듭니다. tar.bz2를 사용하여 디렉토리를 압축하는 방법은 다음과 같습니다.
# tar -jcvf archive_name.tar.bz2 디렉토리_to_compress
이것은 현재 디렉토리의 archive_name.tar.bz2 아카이브에 있는 파일을 추출합니다. 파일을 다른 디렉토리로 추출하려면 다음을 사용하십시오:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
데이터 압축은 특히 백업에 매우 편리합니다. 따라서 정기적으로 파일을 백업하는 셸 스크립트가 있는 경우 여기에서 배운 압축 형식 중 하나를 사용하여 백업 크기를 줄이는 방법을 고려해야 합니다.
시간이 지남에 따라 압축 수준과 압축에 걸리는 시간 및 CPU 사이에 균형이 있음을 깨닫게 될 것입니다. 빠르지만 덜 효과적인 압박이 필요한 위치와 높은 수준의 압박이 필요하고 잠시 더 기다릴 여유가 있는 경우를 판단하는 방법을 배우게 됩니다.