파일 삭제 후 zip 아카이브 동기화

파일 삭제 후 zip 아카이브 동기화

zip명령을 사용하십시오 zip -qrj dir1/archive.zip dir2/*.jpg.

아카이브에서 파일을 삭제한 후 dir2참조를 사용하여 아카이브를 동기화하고 싶습니다 dir2. 즉, 해당 파일은 zip 아카이브에서도 삭제됩니다. 파일을 추가하거나 업데이트만 하고 삭제는 안되는 것 같습니다.

시도했지만 zip -qrju dir1/archive.zip dir2/*.jpg파일이 삭제되지 않습니다.

답변1

옵션 -FS:

-FS --filesync 아카이브의 내용을 운영 체제의 파일과 동기화합니다. 일반적으로 아카이브를 업데이트하면 새 파일이 추가되고 변경된 파일이 업데이트되지만 운영 체제에 더 이상 존재하지 않는 파일은 아카이브에서 제거되지 않습니다. 이 옵션을 사용하면 파일 시스템에 대해 아카이브의 항목을 확인하는 새로운 모드를 사용할 수 있습니다. 항목의 파일 시간 및 파일 크기가 운영 체제 파일의 파일 시간 및 파일 크기와 일치하는 경우 해당 항목은 파일 시스템에서 읽어 압축되는 대신 이전 아카이브에서 복사됩니다. 운영 체제 파일이 변경된 경우 평소대로 항목을 읽고 압축합니다. 아카이브의 항목이 운영 체제의 파일과 일치하지 않으면 항목이 삭제됩니다. 이 옵션을 활성화하면 새 아카이브와 동일한 아카이브가 생성되지만 기존 항목이 압축되지 않고 복사되므로 -FS를 사용하여 기존 아카이브를 업데이트하는 것이 새 아카이브를 생성하는 것보다 훨씬 빠릅니다. 또한 -u를 사용하여 아카이브를 업데이트하는 것도 고려해 보세요.

zip -qrj -FS dir1/archive.zip dir2/*.jpg

관련 정보