1
我需要每晚通過sftp下載新文件。目前這個目錄中有成千上萬的文件(我無法控制),並希望能夠將我必須抓取的文件限制爲比上次運行此過程更新的文件。從sftp下載比x日期更新的文件和ruby
我知道我可以很容易地通過ssh來做到這一點,但是我還沒有看到只有sftp才能做到這一點。除了迭代每個文件並檢查attributes.mtime之外,我還有其他選擇嗎?
例如:
Net::SFTP.start('sftp.host.com', 'username', :password => 'password') do |sftp|
sftp.dir.glob('prefix.', '*').each do |file|
if Time.at(file.attributes.mtime) > last_process_time
sftp.download!(file, "some/local/path/")
end
end
end