반복을 통해 파일에 포함된 파일을 압축합니다.

반복을 통해 파일에 포함된 파일을 압축합니다.

압축하려는 파일에 대한 X 경로가 포함된 파일이 있습니다.

나는 이 루프를 가지고 있습니다 :

while read -r path; do
  zip -u "$zip_file" "$path"
done <"$paths_file"

이 오류가 있습니다.

zip 경고: 끝 서명 누락 - 아마도 zip 파일이 아닐 것입니다(경고했습니까: 전송할 때 바이너리 모드를 사용하는 것을 기억합니까?) zip 경고: (손상된 아카이브를 읽으려고 하면 -F를 시도하십시오)

이에 대한 정보를 찾지 못했고 -F옵션을 사용해 보았지만 작동하지 않습니다.

어떻게 구현할 수 있나요?

답변1

이는 기본 Info-ZIP이 기본적으로 수행하는 기능을 사용하는 것보다 다소 정교한 대안인 것 같습니다 zip. 즉, 파일에서 직접 파일 이름을 읽을 수 있습니다.

zip -u "$zip_file" "@$paths_file"

관련 정보