SW/리눅스

Linux : Tar Gz 파일 생성 방법, 예제, 명령어

얇은생각 2022. 11. 16. 07:30
반응형

tar 아카이브는 소유권, 사용 권한 및 시간 스탬프와 같은 파일에 대한 정보를 포함하여 다른 파일의 컬렉션을 저장하는 파일입니다.

리눅스 운영 체제에서는 tar 명령을 사용하여 tar 아카이브를 생성할 수 있습니다. 또한 이 명령은 gzip이 가장 일반적인 알고리즘인 광범위한 압축 프로그램을 사용하여 아카이브를 압축할 수 있습니다.

일반적으로 gzip으로 압축된 tar 아카이브의 이름은 .tar.gz 또는 .tgz로 끝나야 합니다.

이 문서에서는 tar.gz 파일을 만드는 방법을 설명합니다.

 

 

Linux : Tar Gz 파일 생성 방법, 예제, 명령어

 

 

tar.gz 파일을 생성

대부분의 Linux 배포판에는 아카이브 압축을 지원하는 GNU 버전의 tar가 포함되어 있습니다.

tar.gz 파일을 생성하는 일반적인 명령 형식은 다음과 같습니다.

tar -czf archive-name.tar.gz file-name...

 

 

명령 옵션의 의미는 다음과 같습니다.

 

-c - tar에게 새 보관 파일을 작성하도록 지시합니다.

-z - 압축 방법을 gzip으로 설정합니다.

-f archive-name.tar.gz - 아카이브 이름을 지정합니다.

- file-name...

보관에 추가할 파일 및 디렉토리의 공백 구분 목록입니다.

 

명령을 실행하는 사용자는 tar.gz 파일이 생성될 디렉터리에 대한 쓰기 권한과 추가되는 파일에 대한 읽기 권한을 가지고 있어야 합니다.

예를 들어, "file1" 및 "file2"에서 "archive.tar.gz"라는 이름의 아카이브를 만들려면 다음 명령을 사용합니다.

tar -czf /home/user/archive.tar.gz file1 file2

 

 

성공하면 명령이 출력을 인쇄하지 않습니다. 아카이브가 생성되었는지 확인하려면 디렉토리 내용을 ls와 함께 나열합니다.

-v 옵션을 사용하여 tar 명령을 더 잘 표시하고 터미널의 아카이브에 추가할 파일의 이름을 인쇄합니다.

특정 디렉터리에 tar.gz를 생성하려면 아카이브 파일에 대한 전체 경로를 제공하십시오.

tar -czf web_backup.tar.gz /var/www/website

 

 

하나 이상의 디렉터리 또는 파일의 내용에서 tar.gz 파일을 생성할 수 있습니다. 기본적으로 디렉토리는 --no-recursion 옵션이 지정되지 않은 경우 재귀적으로 아카이브됩니다.

다음은 /var/www/website 디렉터리의 "web_backup.tar.gz"라는 아카이브를 생성하는 예를 보여 줍니다.

tar -czf - file1 file2 | gzip > archive.tar.gz

 

 

압축을 지원하지 않는 이전 버전의 tar가 있는 시스템을 실행 중인 경우 gzip 명령을 사용할 수 있습니다.

tar -czf - file1 file2 | gzip > archive.tar.gz

 

 

위의 예에서 tar 명령은 아카이브를 stdout(-로 표시)으로 출력합니다. 아카이브는 gzip으로 파이핑되며, gzip은 아카이브를 압축하고 디스크에 씁니다.

 

 

 

예시

모든 ".jpg" 파일에서 tar.gz 파일을 만듭니다.

tar -czf images.tar.gz *.jpg

 

 

와일드카드 문자(*)는 ".jpg" 확장자로 끝나는 모든 파일을 의미합니다.

tar.gz 파일을 생성하여 ssh를 통해 전송한 후 원격 시스템에서 압축을 풉니다.

tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"

 

 

tar.gz 파일은 Gzip으로 압축된 Tar 아카이브입니다. tar.gz 파일을 만들려면 tar -czf 명령을 사용한 다음 추가할 아카이브 이름과 파일을 사용하십시오.

반응형