复制在UNIX中新创建的文件

时间:2014-05-30 15:41:45

标签: shell unix

我有一个目录,每天创建的文件太多,需要复制生成的新文件。所有文件都将以起始名称abc _

创建

例如:第二天我有一个文件abc_0520123.pdf创建了两个文件abc_0521234.pdf和abc_0521254.pdf现在我只想复制这两个新创建的文件。

请帮助我如何将旧文件与新文件进行比较并复制它们。

1 个答案:

答案 0 :(得分:1)

您可以使用find。

find /my_directory -mtime -1d   # Finds everything modified less than one day ago.
find /my_directory -ctime -1d   # Finds everything created less than one day ago.
find /my_directory -ctime +5d   # Finds stuff created more than 5 days ago.

如果要移动文件,可以使用-exec

find /my_directory -mtime -1d -type f -exec mv {} /new_dir/. \;

查找仅位于/ my_directory下且不到1天的文件并将其移至/ new_dir

查找是您可以学习的最有用的命令之一!