답변:
보낸 사람 man tar
:
-C directory
In c and r mode, this changes the directory before adding the
following files. In x mode, change directories after opening the
archive but before extracting entries from the archive.
즉, 일을 tar xC /foo/bar -f /tmp/foo.tar.gz
해야한다. (FreeBSD에서는 GNU tar가 기본적으로 동일합니다. 매뉴얼의 "작업 디렉토리 변경"참조 )
tar -xf ancd.tar.gz my/name/file
./file
tar 파일 뒤에 파일 이름을 지정할 수 있습니다 .
tar -xf ancd.tar.gz ./my/name/file
작동하는 경우을 사용하여 tar를 만들었습니다 ./
. tar 내용을 보려면 적은 명령을 사용하십시오.
less ...tar.file
비슷한 문제로 보이는 문제가 발생하여 해결했습니다.
문제는 생성 된 파일이 아닌 파일 생성에있었습니다.
디렉토리 A에서 파일을 tar하고 전송하려고 할 때 tar 명령에서 원본 파일의 경로를 제공했습니다.
tar -cvf MyFile.tar /foo/bar/dir/not/needed/path/*
내가 해결할 수 있었던 것은
cd /foo/bar/dir/not/needed/
tar -cvf /tmp/MyFile.tar path*
tarball을 전송하고 추출 할 때 필요한 서브 디렉토리가 작성됩니다.
tar -xvf MyFile.tar