tar 아카이브는 소유권, 사용 권한 및 시간 스탬프와 같은 파일에 대한 정보를 포함하여 다른 파일의 컬렉션을 저장하는 파일입니다.
리눅스 운영 체제에서는 tar 명령을 사용하여 tar 아카이브를 생성할 수 있습니다. 또한 이 명령은 gzip이 가장 일반적인 알고리즘인 광범위한 압축 프로그램을 사용하여 아카이브를 압축할 수 있습니다.
일반적으로 gzip으로 압축된 tar 아카이브의 이름은 .tar.gz 또는 .tgz로 끝나야 합니다.
이 문서에서는 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 명령을 사용한 다음 추가할 아카이브 이름과 파일을 사용하십시오.
'SW > 리눅스' 카테고리의 다른 글
Linux : SFTP Port 변경 방법, 예제, 명령어 (0) | 2022.11.18 |
---|---|
Linux : cURL : POST 요청 방법, 예제, 명령어 (0) | 2022.11.17 |
Linux : 디렉토리 이름 변경 방법, 예제, 명령어 (1) | 2022.11.15 |
Linux : Ubuntu 20.04 : Let's Encrypt로 Nginx 보호 방법, 예제, 명령어 (0) | 2022.11.14 |
Linux : Vim / Vi : 라인 삭제 방법, 예제, 명령어 (1) | 2022.11.13 |