2009-08-12 3 views
0

ftp 서버에 로컬 파일이없는 경우 동기화 스크립트를 작성하여 업로드했습니다.레일에서 Net :: FTP를 통해 로컬 및 원격 파일 크기 비교

각 일치의 파일 크기를 확인하여 더욱 강력하게 만들고 싶습니다. 이렇게하면 업로드 중에 스크립트가 중단 된 경우 스크립트가 파일을 수정할 수 있습니다.

원격 파일과 로컬 파일의 파일 크기를 가져 오는 가장 좋은 방법은 무엇입니까? 나는 원격 서버

에 연결하기 위해 인터넷 :: FTP를 사용하고

은 로컬 및 원격 끝에있는 파일에 직접 액세스 할 가정하면

답변

2

감사드립니다. 양쪽에서 크기를 호출 할 수 있습니다.

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 
관련 문제