tar로 압축 해제할 때, 원하는 디렉토리를 지정해서 해제할 수 없나요?

kkb의 이미지

tar로 압축 해제할 때, 원하는 디렉토리를 지정해서 해제할 수 없나요?

tar 파일이 절대경로가 아닌 상대 경로로 압축되어 있는데
tar 파일을 해제할 때는 절대경로로 압축을 해제합니다

# pwd
/
# tar zxvf /etc/file.tar.gz
#

위와 같이 / 루트 디렉토리에서 /etc 디렉토리에 있는 file.tar.gz 파일을 압축 해제하여
압축된 파일들이 file.tar.gz 파일이 위치하고 있는 /etc 디렉토리에 생성되었으면 좋겠는데
위와 같이 실행하면 현재 디렉토리인 / 루트 디렉토리에 생성됩니다.

cd 등으로 현재 디렉토리의 위치를 바꿀 수가 없습니다..;;
압축된 파일인 file.tar.gz도 다시 압축하거나 바꿀 수 없습니다

불가능 한가요?

empty2fill의 이미지

이렇게 해보세요

# tar zxvf /etc/file.tar.gz -C /etc

-C 옵션을 사용해서 압축풀 디렉토리를 지정할 수 있습니다.

-C, --directory=DIR
change to directory DIR

——
———
Life is a tragedy when seen in close-up, but a comedy in long-shot. - Chaplin, Charlie -

kkb의 이미지

그러네요

답변 정말 감사합니다

익명 사용자의 이미지

검색하다가 발견하였는데 잘 되네요