在另一个目录中复制查找结果时出现问题

时间:2018-10-30 11:13:50

标签: linux bash shell

我正在尝试执行此命令,以将courant目录中存在的最新文件复制到另一个文件中。

find . -mtime -1 -exec cp -r {} /media/96DB-120D/bck \;

但是在复制最近的文件之后,我发现该文件夹的其他内容没有响应条件-mtime -1

如果有人想知道如何解决它,只需复制find命令的结果并表示感谢。

3 个答案:

答案 0 :(得分:0)

find命令可能包含目录,然后cp复制目录中的所有文件。添加-type f,仅让find报告实际文件。

答案 1 :(得分:0)

尝试使用cp命令的-p选项,该选项将保留复制文件的时间戳:

find . -mtime -1 -exec cp -pr {} /media/96DB-120D/bck \;

答案 2 :(得分:0)

我认为这是最好的解决方案:

find . -mtime -1 -type f -exec cp --parents {} /media/960DB-120D/db \;