将一个目录与另一个目录同步

将一个目录与另一个目录同步

我遇到一个问题,需要/home/me/devstuff定期使用另一个目录中的内容更新目录/media/shared_folder/devstuff

该目录的内容/home/me/devstuff应每 2 分钟更新一次/media/shared_folder/devstuff,目录大小约为 100MB 左右。

如何实施?

答案1

您可以使用rsync

rsync -az /media/shared_folder/devstuff /home/me/devstuff

因此,您需要做的就是设置一个 cron 作业,每 2 分钟运行一次此命令:

*/2 * * * *   /usr/bin/rsync -az /media/shared_folder/devstuff /home/me/devstuff

答案2

如果您想特别同步到目录,而不仅仅是复制其中的内容,请确保使用--delete参数 with 。rsync这将不断更新目标目录中的文件,以使其保持源的精确副本:如果在源中创建了新文件,它将出现在目标目录中,如果源中删除了某些内容,也会发生同样的情况在目的地。当然,正如其他人已经在这里提到的,使用内置的自动化软件:cron

相关内容