0

FTP(FTP1としましょう)の場所からファイルを取得し、現在のFTP(FTP2としましょう)の場所に配置する必要があるという奇妙な要件があります。問題は、これらは毎日のファイル (パターン Sales_YYYYMMDD_report.csv) であり、毎日 FTP1 に配置され、私のプロセスは通常月曜日 (例: 2013 年 9 月 9 日) に実行され、前週のファイルを使用する必要があります。日曜日 (例: 2013 年 9 月 1 日) から土曜日 (例: 2013 年 9 月 7 日) まで、FTP2 の場所に配置してから Informatica プロセスを実行します。たとえば、2013 年 9 月 9 日月曜日にプロセスを実行すると、次のようなファイル名を持つすべてのファイルを FTP1 からプルする必要があります。

Sunday file --> Sales_20130901_report.csv  
Monday file --> Sales_20130902_report.csv  
Tuesday file --> Sales_20130903_report.csv  
Wednesday file --> Sales_20130904_report.csv  
Thursday file --> Sales_20130905_report.csv  
Friday file --> Sales_20130906_report.csv  
Saturday file --> Sales_20130907_report.csv  

シェルスクリプトでこれを達成するにはどうすればよいですか? 別の FTP からファイルを取得する部分は知っていますが、7 つのファイルを取得する方法がわかりません。

PS: ファイルの作成/最終変更のタイムスタンプを使用してファイルを取得することはできません。作成されたタイムスタンプと Informatica プロセスを実行した日に関係なく、ファイル名に先週の日付が含まれるファイルを取得し、FTP2 の場所に配置してから続行する必要があります。

助けてください...

4

2 に答える 2