나는 GNU를 사용하고있다. tar
몇 가지 경우와 --exclude
지정된.
나는 둘 다 얻는다.
Removing leading / from member names
과
Removing leading / from hard link targets
경고. 그들 사이의 차이점은 무엇입니까?
나는 GNU를 사용하고있다. tar
몇 가지 경우와 --exclude
지정된.
나는 둘 다 얻는다.
Removing leading / from member names
과
Removing leading / from hard link targets
경고. 그들 사이의 차이점은 무엇입니까?
답변:
타르볼 내의 어떤 엔트리도 "/"로 시작할 수 없습니다. 즉, 절대 경로를 가질 수 있습니다. 이는 보안 기능이므로 tarball의 압축을 풀면 모든 파일이 시스템 전체에 흩어져서 (중요한 파일을 덮어 쓰는 대신) 대상 디렉토리와 하위 디렉토리에 있는지 확인할 수 있습니다.
표시되는 경고는 tar
일반 파일 ( "회원 이름")과 하드 링크 ( "하드 링크 대상")에 대한 절대 경로에서 선행 "/"을 제거합니다.
예를 들어,이 명령은 ...
/home/user $ tar czf tarball.tgz /home/user/data
... "/ home / ..."이 "home / ..."으로 변환 될 때 이러한 경고가 발생합니다. tarball 압축 풀기 ...
/home/user $ tar xzf tarball.tgz
... 모든 파일이 압축 해제 된 결과가됩니다. /home/user/home/user/data
. 만약 tar
선행 슬래시를 제거하지 않았다. /home/user/data
대신 덮어 썼을 것이다.
tar
자료실 아르 절대 이름이 허용되면 스트립 핑은-P
필요하다면 ... 타르 아카이브는 symlink와 비슷한 방식으로 하드 링크를 저장합니다. 두 번째 및 이후 링크는 실제로 심볼릭 링크로 첫 번째를 가리 킵니다. 통로 (inode가 아닌) 두 번째 메시지가 표시됩니다.