我们的一个客户要将文件传输到我们的服务器。我需要检查文件是否存在于该入站目录中,如果存在,则将它们移动到其他目录,以便我可以从我的代码中读取它们。我需要为此编写一个 shell 脚本。如何遍历该入站目录中的文件?
答案1
编写脚本rsync
并让它完成工作。它可以智能同步文件 - 本地或远程服务器。
答案2
创建一个 cronjob 来执行以下操作:
find INBOUND -type f -exec mv '{}' THEOTHERPLACE ';'
棘手的部分是找出文件是否尚未完成(例如,有人仍在上传)。您可以尝试fuse
找出是否有人仍在写入文件并忽略该文件(暂时)。
答案3
也许您想检查它们是否未被使用......
find INBOUND -type f -mmin 10 -exec mv '{}' THEOTHERPLACE ';'
-mmin n :文件数据最后修改于 n 分钟前