![반복을 통해 파일에 포함된 파일을 압축합니다.](https://linux55.com/image/216497/%EB%B0%98%EB%B3%B5%EC%9D%84%20%ED%86%B5%ED%95%B4%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%95%95%EC%B6%95%ED%95%A9%EB%8B%88%EB%8B%A4..png)
압축하려는 파일에 대한 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"