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 파일에서 특정 파일을 추출하는 것입니다. 이 가이드가 도움이 되었거나 추가 정보나 추가 아이디어가 있는 경우 댓글을 게시하여 피드백을 제공할 수 있습니다.