将在一个文件夹中创建的文件复制到Linux上的多个其他文件夹

将在一个文件夹中创建的文件复制到Linux上的多个其他文件夹

我正在寻找一种方法来将上传到一个文件夹的照片复制到许多其他文件夹,反之亦然。

例如:一张照片上传到文件夹 1,然后被复制到文件夹 2-5。如果一张照片上传到文件夹 2,则被复制到文件夹 1 和 3-5。

我正在运行 CentOS 5。所有这些文件夹都在同一台服务器上。

我在这里看到了另一篇讨论 incron 的帖子,但是那种类型的编程超出了我的理解范围。

答案1

rsync 将完成这项工作。

您需要从 shell 脚本设置一个 cron 作业,它的作用是在所有目录上运行 rsync。

答案2

除了 rsync,还可以看看齐奏- 它比 rsync 更好地处理同步两个目录。

我可以设想使用 bash 脚本运行一系列 unison 命令来保持所有目录同步:

for i in 2 3 4
do
  unison /dir1 /dir$i
done

将其放入每小时或按其他时间运行的 crontab 中(我意识到我的 unison 语法不正确)。

不过,我确实很喜欢内切法。这将为您提供更简洁的设计,因为它允许您仅在其中一个目录发生变化时运行同步器。然而,这确实需要更多工作来设置。

相关内容