Cron 作业将文件从一个位置复制到另一个位置以获取新文件(每天)

Ubu*_*ser 1 files cron

如何创建一个 cron 作业来复制 1 天内(每天午夜)内的所有新文件?因此,基本上所有文件都是从那天创建到新文件夹的,具有所有权限、日期属性、所有者/组,完整无缺。

从 /var/www/folder1/ 到 /var/www/folder2/ 的所有文件

使用 crontab -e

本质上,我正在寻找可用于每天将文件从一个文件夹复制到另一个文件夹的参数,以保持所有属性不变。

Linux:UBUNTU 10.04 lts

mal*_*pdx 9

cron 只在给定的时间执行命令。为了做你想做的,你需要找出一个能做你想做的命令,然后在给定的时间用 cron 执行它。

例如,要将文件从一个位置简单地复制到另一个位置,您可以使用

rsync -a /origin /destination

然后通过运行crontab -e和指定来安排它与 cron 一起运行

0 0 * * * /usr/bin/rsync -a /origin /destination
Run Code Online (Sandbox Code Playgroud)

在文件中。这将导致您的 rsync 在每天午夜运行。

每天这样做将使两个目录保持同步。如果您只想复制在最后一天创建的文件,这有点困难,但可以find使用 --newer 和 -exec 选项运行 acp来复制文件。