SCPを持っているがSSHアクセスを持っていないクライアントから毎日ファイルをダウンロードする必要があります。
ファイル名は常に/outgoing/Extract/visit_[date]-[timestamp].dat.gz'
たとえば、昨日のファイルが呼び出されましたvisits_20130604-090003.dat.gz
タイムスタンプが常に同じであるという事実に頼ることはできませんが、日付は常に昨日の日付でなければなりません:
これまでの私のセットアップ:
downloads_fullname
私のホーム ディレクトリには、およびという名前のサブディレクトリが含まれていdownloads_wildcard
ます。
という名前の単純な ruby スクリプトも含まれていますfoo.rb
。
foo.rb の内容はこちら`
#! /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 でワイルドカードを使用する方法はありますか? または、誰かがずる賢い回避策を持っていますか? \*
私は無駄にしようとした。