SCPを持っていて、のSSHにアクセスしているクライアントから毎日ファイルをダウンロードする必要があります。Ruby NET :: SCPワイルドカードを含む
ファイル名は、常に私はタイムスタンプは常に同じになりますが、日付は常に昨日べきであるという事実に頼ることができない例の昨日のファイルの場合/outgoing/Extract/visit_[date]-[timestamp].dat.gz'
がvisits_20130604-090003.dat.gz
と呼ばれていただろう日付:
私は、これまでの設定:
をマイホームディレクトリがdownloads_fullname
とdownloads_wildcard
という名前のサブディレクトリに含まれています。
また、foo.rb
という単純なルビスクリプトも含まれています。
downloads_fullname
ディレクトリを実行すると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_wildcard
ディレクトリにはありません。
Net :: SCPでワイルドカードを使用する方法はありますか?それとも誰かが邪悪な回避策を持っていますか?私は\*
を無駄にしようとしました。