Ho bisogno di scaricare un file al giorno da un client che ho SCP ma non SSH accesso a.Ruby NET :: SCP contenente caratteri jolly
Il nome del file sarà sempre /outgoing/Extract/visit_[date]-[timestamp].dat.gz'
Ad esempio di file di ieri è stato chiamato visits_20130604-090003.dat.gz
non può fare affidamento sul fatto che il timestamp sarà sempre lo stesso, ma la data deve essere sempre di ieri data:
mio istituito finora:
La mia home directory contiene al sub-directory di nome downloads_fullname
e downloads_wildcard
.
Contiene anche un semplice script rubino denominato foo.rb
.
Il contenuto di foo.rb sono this`
#! /usr/bin/ruby
require 'net/ssh'
require 'net/scp'
yesterday = (Time.now - 86400).strftime('%Y%m%d')
Net::SCP.start('hostname', 'username') do |scp|
scp.download!('/outgoing/Extract/visits_' + yesterday + '-090003.dat.gz', 'downloads_fullname')
scp.download!('/outgoing/Extract/visits_' + yesterday + '-*.dat.gz', 'downloads_wildcard')
end
Quando esegue la directory downloads_fullname
contiene il file, ma la directory downloads_wildcard
non lo fa.
C'è un modo per utilizzare caratteri jolly in Net :: SCP? O qualcuno ha qualche astuzia? Ho provato \*
inutilmente.