웹사이트 검색

Linux에서 Tar 파일을 특정 또는 다른 디렉터리로 추출하는 방법


tar 유틸리티는 Linux 시스템에서 백업을 생성하는 데 사용할 수 있는 유틸리티 중 하나입니다. 여기에는 달성할 작업을 지정하는 데 사용할 수 있는 많은 옵션이 포함되어 있습니다.

이해해야 할 한 가지는 tar 파일을 반드시 현재 작업 디렉터리가 아닌 다른 디렉터리 또는 특정 디렉터리에 추출할 수 있다는 것입니다. 이 문서를 계속 진행하기 전에 다음 문서에서 다양한 예를 통해 tar 백업 유틸리티에 대해 자세히 알아볼 수 있습니다.

Linux의 18가지 예제를 통해 tar 명령 마스터하기

이 가이드에서는 파일이 상주할 특정 디렉터리 또는 다른 디렉터리에 tar 파일을 추출하는 방법을 살펴보겠습니다.

파일 추출을 위한 tar 유틸리티의 일반 구문:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

참고: 위의 첫 번째 구문에서 -C 옵션은 현재 작업 디렉터리가 아닌 다른 디렉터리를 지정하는 데 사용됩니다.

이제 아래의 몇 가지 예를 살펴보겠습니다.

예 1: tar 파일을 특정 디렉터리로 추출

첫 번째 예에서는 articles.tar의 파일을 /tmp/my_article 디렉터리에 추출하겠습니다. tar 파일을 추출하려는 디렉토리가 존재하는지 항상 확인하십시오.

아래 명령을 사용하여 /tmp/my_article 디렉토리를 생성하는 것부터 시작하겠습니다.

mkdir /tmp/my_article

명령이 불평하지 않도록 위 명령에 -p 옵션을 포함시킬 수 있습니다.

articles.tar의 파일을 /tmp/my_article로 추출하려면 다음 명령을 실행합니다.

tar -xvf articles.tar -C /tmp/my_article/

위의 예에서는 -v 옵션을 사용하여 tar 추출 진행 상황을 모니터링했습니다.

위의 예에서는 -c 대신 --directory 옵션도 사용하겠습니다. 그것은 같은 방식으로 작동합니다.

tar -xvf articles.tar --directory /tmp/my_articles/

예 2: .tar.gz 또는 .tgz 파일을 다른 디렉터리로 추출

먼저 다음을 사용하여 추출하려는 특정 디렉토리를 생성했는지 확인하십시오.

mkdir -p /tmp/tgz

이제 documents.tgz 파일의 내용을 추출하여 /tmp/tgz/ 디렉토리를 분리하겠습니다.

tar -zvxf documents.tgz -C /tmp/tgz/ 

예 3: tar.bz2, .tar.bz, .tbz 또는 .tbz2 파일을 다른 디렉터리로 추출

파일 압축을 풀기 전에 별도의 디렉터리를 만들어야 한다는 점을 다시 반복합니다.

mkdir -p /tmp/tar.bz2

이제 /tmp/tar.bz2/ 디렉토리에 documents.tbz2 파일의 압축을 풀겠습니다.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

예 4: Tar 아카이브에서 특정 파일 또는 선택한 파일만 추출

tar 유틸리티를 사용하면 .tar 파일에서만 추출하려는 파일을 정의할 수도 있습니다. 다음 예에서는 다음과 같이 tar 파일에서 특정 파일을 특정 디렉터리로 추출합니다.

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

요약

tar 파일을 특정 디렉터리로 추출하고 tar 파일에서 특정 파일을 추출하는 것입니다. 이 가이드가 도움이 되었거나 추가 정보나 추가 아이디어가 있는 경우 댓글을 게시하여 피드백을 제공할 수 있습니다.