
기본값은 tar -x
현재 디렉터리에만 추출합니까, 아니면 원래 디렉터리 구조를 재현하려고 시도합니까(원본 소스 덮어쓰기 포함)? 추출할 폴더를 지정할 수 있다는 것을 알고 있지만 -C directory/
기본 동작을 이해하고 싶습니다.
따라서 tar -cvpjf ~/backup.tar.bz2 /
루트 디렉터리를 백업한 다음 backup.tar.bz2
홈 디렉터리에서 추출하면(루트 액세스 권한이 있다고 가정) /
홈 디렉터리에 해당 디렉터리가 다시 생성됩니까, 아니면 실제로 덮어쓰려고 합니까 /
?
답변1
역사적으로 아카이브의 경로가 절대 경로인 경우 아카이브에서 참조된 절대 위치에서 추출되었습니다. 일부 tar 구현에서는 /foo/bar
이를 상대 값(become)으로 변환하는 옵션을 제공 ./foo/bar
하고 GNU tar와 같은 일부에서는 이를 기본값으로 설정하기도 합니다.
간단히 말해서 tar 구현에 따라 다릅니다. tar
자신의 시스템에 대한 매뉴얼을 확인해야 합니다 .