타르 아카이브는 압축을 풀지 않습니다 –“경로에 '..'


8

파일 이름입니다 2014-12-12 04-00-01.tar. 나는 명령을 실행했다 :

tar xvf 2014-12-12\ 04-00-01.tar

출력은 다음과 같은 형식의 여러 줄입니다.

x ../server/: Path contains '..'

그리고 몇 가지 형태 :

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

백업 스크립트를 작성할 때별로주의하지 않은 것 같습니다. 파일을 어떻게 풀 수 있습니까?

답변:


11

명령 줄에 P(또는 -P) 플래그 를 추가하려고합니다 . 맨 페이지에서 :

-P 경로 이름을 유지합니다. 기본적 으로 절대 경로 이름 (/ 문자로 시작하는 문자)은 아카이브를 생성하고 압축을 풀 때 슬래시가 제거됩니다. 또한 tar는 경로 이름이 .. 이거나 대상 디렉토리가 변경되는 아카이브 항목의 추출을 거부합니다. 이 옵션은 이러한 동작을 억제합니다.

시도하십시오 tar Pxvf 2014-12-12\ 04-00-01.tar. 명령을 호출하는 작업 디렉토리의 상위 디렉토리에 대한 쓰기 액세스 권한이 필요합니다.


그 트릭을했다!
Thom Smith

0

시도해 볼 수 있습니다 :
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir


tar: could not chdir to '--./dir'
Thom Smith

이상한. tar xvf 2014-12-12\ 04-00-01.tar -C --dir대신 시도하십시오 .
LDC3

이중 대시는 무엇을 의미합니까?
Xen2050

이 파일은 man 파일에 있으며 다음 문자는 명령 이후에 명령의 일부임을 나타냅니다.tar xv -C --dir -f --2014-12-12\ 04-00-01.tar
LDC3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.