问题描述
我有一个文件夹,用户可以在其中随机放置文件。这些文件都是只读的。我需要每小时读取一次文件,如果过去24小时内有文件,我需要将其复制(而不是删除或更改)到另一个目录。这些文件的格式通常为Outbound_Bank_YYMMDD.csv。 我已经尝试了以下代码。
find /user/data/file/outbound -type f -ctime -1 -name "Outbound_Bank*" | xargs -ILIST cp LIST /user/data/presentDay/inbound/daily/
通过作业自动运行它时遇到的问题是,如果我指定完整的文件名,即Outbound_Bank_200811.csv,那么它可以工作,但不能使用通配符*。
我也有类似的要求,每1小时检查一次,在那里我也面临着同样的问题。该文件的格式为YYMMDD_Margin_Report.csv。源目录在此处也有一个空格,即“每日报告”而不是“ Daily_Report”。
find /user/data/file/Daily Report -type f -mmin -60 -name "*_Margin_Report.csv" | xargs -ILIST cp LIST /user/data/presentDay/inbound/hourly/
请在这里引导我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)