![zip 파일을 교체하는 방법](https://linux55.com/image/109433/zip%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EA%B5%90%EC%B2%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
저는 파일 작업을 하고 있는데 , 제가 아는 한 그것은 or 명령 *.jar
과 같은 표준 도구를 사용하여 조작 할 수 있는 아카이브 형식입니다.zip
unzip
압축 파일을 교체해야 하는 경우가 많습니다. 지금까지 압축을 풀고 이전 파일을 삭제하고 새 파일을 적절한 위치로 옮겼습니다(이것은 소스 아카이브이므로고도로 계층화됨) 그런 다음 다시 압축합니다.
더 빨리 할 수 있습니까? 이는 교체할 파일, 교체할 대상 아카이브, 아카이브에서 교체할 파일 경로의 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