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

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

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

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

我在这里发现了另一个关于incron的post,但是这种编程方式已经超出了我的想象。

rsync将完成这项工作。

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

而不是rsync,检查一致 – 它处理同步两个目录比rsync更好。

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

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

把它放在一个每小时运行一次的crontab中(我意识到我的unison语法不对)。

不过,我真的很喜欢这种迂回的方法 。 这会给你一个更清洁的devise,因为它允许你只有在其中一个目录改变时才运行同步器。 但是,确实是更多的工作来build立。