2012-06-16 35 views
1

我想从安全摄像机程序不断使用的目录中复制文件。要将这些.jpg文件存档到另一个HD,我首先需要复制它们。问题是,随着复制以每秒10 .jpgs的速度进行,目录正在填充。我可以选择停止该程序,复制副本然后再次启动,这不是我想要做的许多原因。或者我可以做find/mtime方法。我曾尝试以下方法:复制不断变化的目录

find /var/cache/zm/events/* -mmin +5 -exec cp -r {} /media/events_cache/ \; 

正常情况下会工作。但是,目录似乎也在改变它们的时间戳,并且在不同的方向上分支,所以它们从来不会按逻辑出现,并且由于某种原因,每个目录非常深,例如/var/cache/zm/events/../../../ ../../../../001.jpg x 3000.我想要做的就是尽可能用cron通过简单的命令行复制文件和目录。随着目录不断变化,是否有办法在不停止程序的情况下制作此副本?

任何有识之士将不胜感激。

回答

1

在这种情况下,rsync应该是一个更好的选择,但您需要尝试一下。尝试在交通不是很高的非高峰时段进行设置。

另一种选择是在使用镜像或RAID 5的卷上设置目录;这样你就不必担心丢失数据(如果这确实是你关心的话)。

+0

谢谢凯文。这是一个简单的旋转备份,我尝试在不影响凸轮服务器原始事件性质的情况下进行。凸轮服务器程序并不总是喜欢你搞乱它的文件位置。所以,我先彻底复制这些文件,然后将当天的日期放到另一个目录中,删除复制的文件,最后在3周后删除这些tar备份。这一切都很好,除了复制部分必须在目录仍然被填充时复制文件。 – defacto7

+0

在这种情况下,看看rsync;它应该比cp工作得更好 – bubbly

+0

这样做,我会看看..如果rsync将在dir运动时复制这些文件,那将是答案。谢谢 – defacto7