문제

FTP 서버에 존재하지 않는 경우 로컬 파일을 업로드하기 위해 동기화 스크립트를 작성했습니다.

각 일치에서 파일 크기를 보장함으로써 더 강력하게 만들고 싶습니다. 이렇게하면 업로드 중에 파일이 중단 된 경우 스크립트가 파일을 수정할 수 있습니다.

원격 파일 및 로컬 파일 모두에 대한 파일 크기를 얻는 가장 좋은 방법은 무엇입니까?

Net :: FTP를 사용하여 원격 서버에 연결하고 있습니다.

고맙습니다

도움이 되었습니까?

해결책

로컬 및 원격 끝에서 파일에 직접 액세스 할 수 있다고 가정합니다. 양쪽에서 크기를 호출 할 수 있습니다.

Net::FTP.open('ftp.example.com') do |ftp|
   ...
   ftp.putbinaryfile('local.file', 'remote.file')
   remote_size = ftp.size('remote_file')
   local_size = File.size('local_file')
   <assert error condition> if remote_size != local_size
end
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top