在设定的时间段后自动移动新文件

Imp*_*se0 3 filesystem automation

我通过一项服务以奇数间隔接收文件,并且需要将它们在一个文件夹中保留 72 小时,然后再存档到另一个文件夹中。我想自动化这个过程。理想情况下,这将是一项监视“正在使用”文件夹中新文件的服务,记录它们到达的时间,然后在 3 天后将它们移至存档。

我当前正在运行一个 crontab 条目,该条目每 72 小时运行一次,将正在使用的文件夹的全部内容移动到存档文件夹。这会导致给定文件的可用性窗口与不再需要时移动该文件之间出现同步问题。

mat*_*igo 6

像这样的事情会起作用:

\n
find /source/location -maxdepth 1 -mtime +3 -type f -exec mv "{}" /destination/location/ \\;\n
Run Code Online (Sandbox Code Playgroud)\n

这是如何运作的:

\n
    \n
  • find将在以下位置查找项目/source/location
  • \n
  • -maxdepth 1将搜索限制为仅指定的目录,忽略子目录
  • \n
  • -mtime +3将结果限制为 3 天或更长时间
  • \n
  • -type f将结果限制为仅文件
  • \n
  • -exec将对这些结果运行命令,在本例中为 \xe2\x80\x99smv
  • \n
  • "{}"find是will的结果所在的地方
  • \n
  • \\;告诉find传递的命令exec已完成
  • \n
\n

如果您愿意,可以将其放入您的 cron 作业中并每小时运行一次。仅移动 72 小时或更早的文件

\n