.tar.gz 아카이브를 특정 디렉터리로 추출합니다.

.tar.gz 아카이브를 특정 디렉터리로 추출합니다.

tar.gztar를 사용하여 한 줄 명령을 사용하여 파일의 전체 내용을 임의의 디렉터리(존재 여부에 관계 없이)로 추출하려면 어떻게 해야 합니까 ? (디렉토리)가 없으면 만듭니다. 이를 명확히 하기 위해 예를 생각해 보겠습니다. 저는 archive-latest.tar.gz인터넷에서 디렉토리로 다운로드 했습니다 /home/user/Downloads. 에 microSD 카드 대상 파티션을 마운트했습니다 . 다운로드 후 한 줄 명령을 사용하여 다운로드한 콘텐츠를 직접 추출 /mnt/archive하고 싶습니다 . 설명서를 읽었 지만 대상 디렉터리를 지정하는 옵션을 찾을 수 없습니다./home/user/Downloads/archive-latest.tar.gz/mnt/archiveman tar

답변1

-C옵션을 사용하면 tar가 다음으로 변경됩니다.기존의압축을 풀기 전에 디렉터리를 시작하십시오.

 tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz

이미 해당 디렉토리에 있거나 /home/user그에 /home/user/Downloads따라 경로를 줄일 수 있습니다 -f.

대상 경로가 존재하지 않을 가능성이 있는 경우 다음 명령을 사용하여 생성할 수 있습니다 mkdir.

 mkdir -p /mnt/archive;  tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz

이 옵션을 사용하면 디렉토리가 이미 존재하더라도 -p문제가 발생하지 않습니다 .mkdir

관련 정보