zip 파일을 교체하는 방법

zip 파일을 교체하는 방법

저는 파일 작업을 하고 있는데 , 제가 아는 한 그것은 or 명령 *.jar과 같은 표준 도구를 사용하여 조작 할 수 있는 아카이브 형식입니다.zipunzip

압축 파일을 교체해야 하는 경우가 많습니다. 지금까지 압축을 풀고 이전 파일을 삭제하고 새 파일을 적절한 위치로 옮겼습니다(이것은 소스 아카이브이므로고도로 계층화됨) 그런 다음 다시 압축합니다.

더 빨리 할 수 ​​​​있습니까? 이는 교체할 파일, 교체할 대상 아카이브, 아카이브에서 교체할 파일 경로의 3가지 정보입니다.

답변1

이 작업은 두 단계로 수행할 수 있습니다.

zip -d myjar.jar path/to/file/to/delete
jar uf myjar.jar -C base/path path/to/file/to/add

-C base/path이미 기본 디렉터리(포함)에 있는 경우 이 섹션을 무시할 수 있습니다 path/to/file/to/add.

일반 ZIP 파일 대신 JAR을 사용하는 경우 가능하면 매니페스트가 올바르게 저장되도록 하는 jar대신 사용하는 습관을 들여야 합니다 .zip

일반 ZIP 파일을 사용하면 간단히 (재)보관하여 파일을 추가하거나 업데이트할 수 있으므로 위 명령을 사용하는 대신 다음을 jar사용하세요.

zip myzip.zip path/to/file/to/add

이 작업을 수행하려면 기본 디렉터리에 있어야 합니다. (또한 작동하지만 ZIP 파일로 작업할 때 jar이렇게 해야 한다는 것이 이상합니다 .)jar

관련 정보