zip 파일이 있습니다. 물론 이 타르볼에는 다양한 파일과 디렉터리가 포함되어 있습니다. tar를 추출했을 때 파일 중 일부는 이미 거기에 있었고 일부는 그렇지 않았습니다.
내가 알고 싶은 것은 명령을 실행한 사람이 누구인지, tar가 실행되었을 때 원래 디렉토리 레이아웃이 무엇인지에 관계없이 기존 파일의 메타데이터(소유권, 그룹, 읽기, 쓰기, 실행 등)를 그대로 유지하면서 어떻게 tarball을 추출할 수 있는지입니다. 만들어진?
지금까지 내가 찾은 내용은 다음과 같습니다.
--mode='555' --owner=owner --group=group
tarball을 생성할 때 이 플래그를 사용하면 실제로 tar에 있는 모든 파일의 메타데이터가 그에 따라 변경됩니다. 하지만 다른 권한이 있어야 하는 작은 파일 집합에 대해 이를 변경하는 방법을 모르겠습니다.
--no-overwrite-dir
내가 이해한 바에 따르면 이 플래그는 tarball을 추출할 때 사용되며 기존 파일의 메타데이터를 보존해야 하지만 예상한 결과를 얻지 못합니다.