Command line 复制不断变化的目录

Command line 复制不断变化的目录,command-line,cron,copy,Command Line,Cron,Copy,我试图从一个安全cam程序经常使用的目录复制文件。要将这些.jpg文件归档到另一个HD,我首先需要复制它们。问题是,当复制以大约每秒10.jpgs的速度进行时,目录正在被填充。我可以选择停止程序,进行复制,然后重新启动,这不是我想做的,因为有很多原因。或者我可以使用find/mtime方法。我尝试了以下方法: find /var/cache/zm/events/* -mmin +5 -exec cp -r {} /media/events_cache/ \; 这在正常情况下是可行的。但目录似乎

我试图从一个安全cam程序经常使用的目录复制文件。要将这些.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用一个简单的命令行复制文件和目录。随着目录不断变化,有没有办法在不停止程序的情况下复制此副本


如果您有任何见解,我们将不胜感激。

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


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

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


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

谢谢Kevin。这是一个简单的轮换备份,我试图在不干扰cam服务器原始事件性质的情况下进行。cam服务器程序并不总是喜欢你搞乱它的文件位置。因此,我首先直接复制文件,然后将它们与当天的日期一起放入另一个目录中,删除复制的文件,最后在3周后删除tar备份。除了复制部分,它可以正常工作,该部分必须在目录仍在填充时复制文件;它应该比CPC做得更好,我来看看。。如果rsync将在dir移动时复制文件,那么这就是答案。谢谢汉克·凯文。这是一个简单的轮换备份,我试图在不干扰cam服务器原始事件性质的情况下进行。cam服务器程序并不总是喜欢你搞乱它的文件位置。因此,我首先直接复制文件,然后将它们与当天的日期一起放入另一个目录中,删除复制的文件,最后在3周后删除tar备份。除了复制部分,它可以正常工作,该部分必须在目录仍在填充时复制文件;它应该比CPC做得更好,我来看看。。如果rsync将在dir移动时复制文件,那么这就是答案。谢谢