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