linux - 查找命令只扫描子文件夹而不是只复制最后一天的文件

标签 linux cron find debian

我想要一个 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/

相关文章:

linux - Sync IO 在较新的 Linux 内核上慢得令人难以置信

regex - 如何反转 grep 表达式

php - 要求我的网站每两分钟运行一个 cron 脚本是不是糟糕的设计?

search - 如何在Octave中对(字符串的)单元格数组中的元素进行排序和有效查找?

linux - shell 脚本 - 当 ping 失败时循环停止

c - 在 PetaLinux 上为 Zynq FPGA 上的 Rocket Chip 部署 C 可执行文件

linux - 使用 logrotate 每小时轮换文件?

用于在不同时间运行的作业的 Linux Crontab 表达式

bash - Unix 查找 : list of files from stdin

matlab - 在 MATLAB 中查找单元格中特定值的索引