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 の場所に配置してから続行する必要があります。
助けてください...