我想要一个 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/Movies\;
我发现这个字符串有问题 它应该是什么:
/usr/bin/find /home/user/USBHD/Movies/ -mtime '-1' -exec cp -n {} /home/user/NASVD/Movies \;
感谢帮助;D
最佳答案
/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 天以上的任何文件。
如果您将 cp
更改为 mv
文件将从第一个目录中消失并移动到第二个目录中,
关于linux - 查找命令只扫描子文件夹而不是只复制最后一天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984086/