我有一个奇怪的要求,我必须从 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
如何在 shell 脚本中实现这一点?我知道从另一个 FTP 获取文件的部分,但我不确定如何获取这 7 个文件。
PS:我不能使用文件创建/最后修改的时间戳来获取文件。无论创建的时间戳和运行 Informatica 进程的日期如何,我都必须获取文件名中包含上周日期的文件,并将其放入我的 FTP2 位置,然后继续使用它们。
请帮忙...