Shell 脚本检查文件并将其移动到不同的目录

Shell 脚本检查文件并将其移动到不同的目录

我们的一个客户要将文件传输到我们的服务器。我需要检查文件是否存在于该入站目录中,如果存在,则将它们移动到其他目录,以便我可以从我的代码中读取它们。我需要为此编写一个 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 分钟前

相关内容