/ path / to / folder를 넘지 않고 디렉토리를 tarball하는 방법?


15

명령 예 :
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

destination.tar.bz2압축을 풀 때 /path/to/folder/파일 디렉토리를 포함시키지 않기 위해 final을 원합니다 . tarball을 추출한 다음 그 내용을 /path/to/folder/source다른 디렉토리에 mv 로 만드는 것은 비효율적 입니다.


답변:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (대문자)는 '디렉토리 변경'을 의미하므로 파일 사양은 제공된 경로에 상대적이됩니다. -C


"source"에 제공 한 경로는 "-C"와 관련이 있습니다. 마찬가지로 @thinice가 작성한 것입니다. "-C"를 사용할 때에도 여전히 상대 경로 대신 절대 경로를 제공하면 원하는 결과를 얻지 못할 수 있습니다.
GuyPaddock

4

이를 달성하는 방법 에는 여러 가지가 있지만 아마도 가장 간단한 방법 일 것입니다.

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.