tar -x는 현재 디렉터리 또는 아카이브 소스로 추출됩니까?

tar -x는 현재 디렉터리 또는 아카이브 소스로 추출됩니까?

기본값은 tar -x현재 디렉터리에만 추출합니까, 아니면 원래 디렉터리 구조를 재현하려고 시도합니까(원본 소스 덮어쓰기 포함)? 추출할 폴더를 지정할 수 있다는 것을 알고 있지만 -C directory/기본 동작을 이해하고 싶습니다.

따라서 tar -cvpjf ~/backup.tar.bz2 /루트 디렉터리를 백업한 다음 backup.tar.bz2홈 디렉터리에서 추출하면(루트 액세스 권한이 있다고 가정) /홈 디렉터리에 해당 디렉터리가 다시 생성됩니까, 아니면 실제로 덮어쓰려고 합니까 /?

답변1

역사적으로 아카이브의 경로가 절대 경로인 경우 아카이브에서 참조된 절대 위치에서 추출되었습니다. 일부 tar 구현에서는 /foo/bar이를 상대 값(become)으로 변환하는 옵션을 제공 ./foo/bar하고 GNU tar와 같은 일부에서는 이를 기본값으로 설정하기도 합니다.

간단히 말해서 tar 구현에 따라 다릅니다. tar자신의 시스템에 대한 매뉴얼을 확인해야 합니다 .

관련 정보