2012-06-20 3 views
1

inotify-tools를 사용하는 bash 스크립트에서 루트 아래 하위 구조에 .zip 파일이 삭제 될 때까지 기다립니다. 거기서 다른 디렉토리에 압축이 풀립니다.FileZilla FTPing unzip problems

WinSCP로 .zip 파일을 복사하면 스크립트가 올바르게 실행됩니다. 에서는 Filezilla와 함께 한 .zip 파일을 복사하는 것은 그러나이 오류에 이르게 :

End-of-central-directory signature not found. Either this file is not 
a zipfile, or it constitutes one disk of a multi-part archive. In the 
latter case the central directory and zipfile comment will be found on 
the last disk(s) of this archive. 

나는이 오류를 검색 좀했는데 두 가지 주요 문제는 내가 새로운 버전을 리눅스의 압축 해제 기능의 이전 버전 것 같다, 그리고 2GB 이상인 파일을 복사하려고 시도합니다 (이 파일은 아닙니다)

누구든지이 문제를 알고 있습니다. Linux가 디스크에 완전히 복사되기 전에 스크립트의 압축을 푸는 중입니다. 내가 말했듯이, filezilla에만이 오류가 있습니다. winSCP를 가지고 이해하지 못합니다.

+1

파일이 이진 모드로 전송되고 ASCII 모드로 전송되지 않았습니까? – fvu

+0

예, 이전에 문제 일 수 있다고 생각하여 변경했습니다. – user898465

답변

0

저는 여전히 전송되는 중일 때 ZIP을 처리하려고합니다. 아마도 전송이 시작되면 WinSCP는 전송 된 데이터를 저장할 임시 파일을 생성합니다. 이 이벤트는 zip 파일이 완료되기 전에 스크립트를 실행합니다.

최종의 중앙 디렉토리의 서명을 찾을 수 없음을 :이 오류가 발생하는 이유를 설명 할

. 어느 쪽이 파일은

그래서이 솔루션은 두 개의 폴더 전송을위한 하나 compelete에 대한 하나를 가지고하는 것 아닌 ZipFile를. 동일한 파일 시스템에 있어야합니다. 전송 완료되면 한 폴더에서 다른 폴더로 이동하십시오.