![tar -x는 현재 디렉터리 또는 아카이브 소스로 추출됩니까?](https://linux55.com/image/43656/tar%20-x%EB%8A%94%20%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%98%90%EB%8A%94%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%EC%86%8C%EC%8A%A4%EB%A1%9C%20%EC%B6%94%EC%B6%9C%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
기본값은 tar -x
현재 디렉터리에만 추출합니까, 아니면 원래 디렉터리 구조를 재현하려고 시도합니까(원본 소스 덮어쓰기 포함)? 추출할 폴더를 지정할 수 있다는 것을 알고 있지만 -C directory/
기본 동작을 이해하고 싶습니다.
따라서 tar -cvpjf ~/backup.tar.bz2 /
루트 디렉터리를 백업한 다음 backup.tar.bz2
홈 디렉터리에서 추출하면(루트 액세스 권한이 있다고 가정) /
홈 디렉터리에 해당 디렉터리가 다시 생성됩니까, 아니면 실제로 덮어쓰려고 합니까 /
?
답변1
역사적으로 아카이브의 경로가 절대 경로인 경우 아카이브에서 참조된 절대 위치에서 추출되었습니다. 일부 tar 구현에서는 /foo/bar
이를 상대 값(become)으로 변환하는 옵션을 제공 ./foo/bar
하고 GNU tar와 같은 일부에서는 이를 기본값으로 설정하기도 합니다.
간단히 말해서 tar 구현에 따라 다릅니다. tar
자신의 시스템에 대한 매뉴얼을 확인해야 합니다 .