-u를 사용하여 zip 내부의 파일 업데이트

-u를 사용하여 zip 내부의 파일 업데이트

좋습니다. 데스크탑에 data.zip이라는 zip 파일이 있습니다. test.zip 내부에는 res라는 또 다른 폴더가 있고 res 내부에는 info.txt라는 파일이 있습니다. 이전에 zip -u 명령을 사용하여 zip 내부의 파일을 이동했지만 zip의 루트로만 이동했습니다. 새 버전을 이동하고 싶습니다. 내 데스크탑에서 data.zip의 res 폴더로 info.txt를 복사합니다. 작업 중인 스크립트의 일부에 필요합니다. 어떻게 해야 합니까? 아니면 -u 기능이 루트에만 작동합니까? 이 작업을 수행하는 방법에 대한 도움을 주셔서 감사합니다.

답변1

옵션 -j(제이경로 이름을 unk하십시오) zip의 루트를 대상으로 하려는 경우; 하위 디렉터리를 대상으로 지정하려면 현재 디렉터리에서 파일까지의 상대 경로가 zip 파일 내부의 상대 경로와 일치하도록 현재 디렉터리를 정렬해야 합니다. 이 같은:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

관련 정보