SCP sahip olduğum bir istemciden günlük bir dosya indirmem gerekiyor ama SSH erişim.Ruby NET :: SCP içeren Joker
dosya adı her zaman olacaktır /outgoing/Extract/visit_[date]-[timestamp].dat.gz'
örnek dünkü dosyası visits_20130604-090003.dat.gz
Ben zaman damgası her zaman aynı olacağı gerçeği güvenemez çağırıldı, ancak tarih her zaman dünkü olmalıdır için
tarih:
Benim şimdiye kadar ayarlayın:
Evim dizini downloads_fullname
ve downloads_wildcard
adlı alt dizinlere içerir.
Ayrıca foo.rb
adında basit bir ruby komut dosyası içerir. downloads_fullname
dizin dosyasını içeren çalıştırdığınızda foo.rb ait
içerikleri 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
fakat downloads_wildcard
dizin yok.
Net :: SCP'de joker kullanmanın bir yolu var mı? Yoksa herhangi bir kurnazlık çözümü var mı? \*
'u boşa çıkarmaya çalıştım.