Net :: FTP를 통해 로컬 및 원격 파일 크기 비교
-
13-09-2019 - |
문제
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
제휴하지 않습니다 StackOverflow