0

我想要一个 crontab 命令,它在每天早上检查文件夹 /home/user/USBHD/Movies 的文件不到一天,然后将它们复制到我的 /home/user/NASVD/Movies 而不覆盖。我尝试了以下方法,但这不起作用,因为它似乎只扫描子文件夹并仍然复制所有文件,无论它们何时制作..

01 08 * * * /usr/bin/find /home/user/USBHD/Movies/ -mtime 1 -exec cp -n {} /home/user/NASVD/Movies \;

有人有什么想法吗?

我在开始时尝试了没有 cronstuff 的命令,但它没有按应有的方式工作,就像已经解释的那样。

希望你们能帮忙;)

编辑:我试过 /usr/bin/find /home/user/USBHD/Movies/ -mtime +1 -exec cp -n {} /home/user/NASVD/Movies \; 但这根本没有任何作用..

编辑::::::::::::::::::: /usr/bin/find /home/user/USBHD/Movies/ -mtime 1 -exec cp -n {} /home/user /NASVD/电影\;

我发现这个字符串的问题应该是什么:

 /usr/bin/find /home/user/USBHD/Movies/ -mtime '-1' -exec cp -n {} /home/user/NASVD/Movies \;

感谢您的帮助;D

4

1 回答 1

1
/usr/bin/find /home/user/USBHD/Movies/ -mtime +1 -exec cp -n {} /home/user/NASVD/Movies \;

两点 - 这将继续复制超过 1 天的文件 - 包括 2 ,3 ,4 ...永远。另外我希望这在用户的 crontab 中运行,以便文件权限正常工作。如果这是 root 的 crontab,则复制的文件将归 root 所有。此脚本也不会删除第 1 天及以上的文件,它只是复制它们。所以:正如我所说,它总是会复制任何超过 1 天的文件。

如果您更改cpmv文件将从第一个目录中消失并移至第二个目录,

于 2013-06-07T13:42:01.400 回答