2010-05-24 4 views
1

'tar c ...'명령을 통해 tar + gzip을 만들 때 확장시 상대 경로가 무시되도록 할 수 있습니까?Tar + gzip에서 디렉토리 경로를 무시합니다.

foo files/bar 

내가 파일을 포함하는 디렉토리를 원하는 : 예를 들어

,

tar cvf test.tgz foo ../../files/bar 

그리고

tar xvf test.tgz 

으로 test.tgz 확장이 들어있는 디렉토리를 제공합니다 :

foo bar 

이것이 가능합니까?

+1

이 질문은 superuser.com에 속합니다 –

+0

'man tar'이 도움이 될 수 있습니다. – tur1ng

답변

4

모든 경로가 동일한 초기 디렉토리 목록으로 시작하는 경우 예를 들어 다음과 같이 사용할 수 있습니다. tar cvf test.tgz -C ../.. other/dir. -Ctar에게 디렉토리를 변경하도록 요청하기 때문에 셸이 경로 이름에 와일드 카드를 "제대로"확장하지 않습니다.

그렇지 않은 경우, 임시 디렉토리에 적절한 심볼릭 링크가 채워지고 -h 옵션을 사용하여 심볼릭 링크를 통해 참조 해제해야합니다. 물론 저장하려는 파일 중 일부가 실제로 심볼릭 링크 인 경우에는 작동하지 않습니다.

관련 문제