Мне нужно ежедневно скачивать файл с клиента, который у меня есть SCP, но не SSH доступ к.Ruby NET :: SCP, содержащий Wildcard
Имя файла всегда будет /outgoing/Extract/visit_[date]-[timestamp].dat.gz'
Для примера файла вчера был назван visits_20130604-090003.dat.gz
Я не могу рассчитывать на то, что метка времени всегда будет то же самое, но дата всегда должна быть вчера дата:
Мои настройки до сих пор:
Мой домашний каталог содержит в поддиректории имени downloads_fullname
и downloads_wildcard
.
Он также содержит простой рубиновый скрипт с именем foo.rb
.
Содержание foo.rb являются 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
При запуске каталога downloads_fullname
содержит файл, но каталог downloads_wildcard
нет.
Есть ли способ использовать подстановочные знаки в Net :: SCP? Или у кого-нибудь есть хитрые обходные пути? Я пробовал \*
безрезультатно.