zip 파일을 생성할 때 zip이 선행 슬래시를 제거하지 못하도록 하려면 어떻게 해야 합니까?

zip 파일을 생성할 때 zip이 선행 슬래시를 제거하지 못하도록 하려면 어떻게 해야 합니까?

우분투 20.04에서 zip을 사용하여 백업 파일을 만든 다음 백업 장치로 보냅니다.

나는 다음 zip 명령을 사용합니다 : zip -r /tmp/stuff.zip /home/someone/stuff

"stuff" 디렉토리의 백업을 생성합니다. 생성된 zip 파일의 내용을 보면 모든 zip 파일 구성원에서 선행 슬래시가 제거되었습니다. zip에 대한 매뉴얼 페이지를 읽은 후 "--absolute-path" 옵션을 사용하려고 시도했지만 해당 옵션이 지원되지 않는다는 오류를 받았습니다.

ZIP이 선행 슬래시를 제거하지 못하게 하려면 어떻게 해야 합니까?

답변1

ZIP이 선행 슬래시를 제거하지 못하게 하려면 어떻게 해야 합니까?

그럴 수 없으며 이에 대한 타당한 이유가 있습니다. 그 중 하나는 추출하기 전에 항상 내용을 먼저 확인해야 하는 것입니다. 왜냐하면 선행 내용이 있는지 없는지 미리 알 수 없기 때문입니다 /.

이러한 모든 종류의 도구에 하드 코딩되어 있습니다. 이를 원한다면 "zip" 소스에서 이 기능을 제거하고 다시 컴파일해야 합니다.

그리고 원하는 것을 수행하는 간단한 방법이 있습니다.

다음을 수행하여 모든 시스템에서 zip을 추출하십시오.

cd /

그런 다음 추출 명령을 수행하십시오.

아직 이것 또는 tar에 대한 옵션이 있다는 점을 염두에 두십시오 . 옵션 없이 복원하는 경우에도 절대 경로 없이 복원하는 것이 기본값입니다.-P--absolute-names

관련 정보