웹사이트 검색

하나의 명령으로 Tar 파일을 다운로드하고 추출하는 방법


Tar(테이프 아카이브)는 Linux에서 널리 사용되는 파일 보관 형식입니다. 압축을 위해 gzip(tar.gz) 또는 bzip2(tar.bz2)와 함께 사용할 수 있습니다. 이는 컴퓨터에서 다른 컴퓨터로 또는 네트워크를 통해 쉽게 전송할 수 있는 압축된 아카이브 파일(패키지, 소스 코드, 데이터베이스 등)을 생성하는 데 가장 널리 사용되는 명령줄 유틸리티입니다.

추가 읽기: Linux의 18가지 Tar 명령 예

이 기사에서는 잘 알려진 두 가지 명령줄 다운로더인 wget 또는 cURL을 사용하여 tar 아카이브를 다운로드하고 단일 명령으로 추출하는 방법을 보여줍니다.

Wget 명령을 사용하여 파일을 다운로드하고 추출하는 방법

아래 예는 현재 디렉터리에 최신 GeoLite2 국가 데이터베이스(GeoIP Nginx 모듈에서 사용)를 다운로드하고 압축을 푸는 방법을 보여줍니다.

wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

wget 옵션 -O는 문서가 기록되는 파일을 지정하며 여기서는 -를 사용합니다. 이는 표준 출력에 기록되고 tar 및 tar 플래그로 파이프된다는 의미입니다. -x는 아카이브 파일의 추출을 활성화하고 -z는 gzip으로 생성된 압축 아카이브 파일의 압축을 풉니다.

특정 디렉터리(이 경우 /etc/nginx/)에 tar 파일을 추출하려면 다음과 같이 -C 플래그를 사용합니다.

참고: 루트 권한이 필요한 특정 디렉터리에 파일을 추출하는 경우 sudo 명령을 사용하여 tar를 실행하세요.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

또는 다음 명령을 사용할 수 있습니다. 여기서 아카이브 파일을 추출하기 전에 시스템에 다운로드됩니다.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

압축된 아카이브 파일을 특정 디렉터리에 추출하려면 다음 명령어를 사용하세요.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

cURL 명령을 사용하여 파일을 다운로드하고 추출하는 방법

이전 예를 고려하면 cURL을 사용하여 현재 작업 디렉터리에 아카이브를 다운로드하고 압축을 풀 수 있는 방법이 있습니다.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

다운로드하는 동안 파일을 다른 디렉토리에 추출하려면 다음 명령을 사용하십시오.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

그게 다야! 이 짧지만 유용한 가이드에서는 단일 명령으로 아카이브 파일을 다운로드하고 추출하는 방법을 보여 주었습니다. 문의사항이 있는 경우 아래 댓글 섹션을 사용하여 문의해 주세요.