将特定日期的大量文件复制到另一个目录?

将特定日期的大量文件复制到另一个目录?

我已经11千特定日期的日志文件例如26Feb位于一个目录中(还有其他日期数据)。26th Feb要从 Linux 命令行仅将日志文件复制到目标,我使用以下命令。

[root@achal logs]# ls -lrt | grep "Feb 26" | wc -l
11142

[root@achal logs]# find . -type f -newermt 'Feb 26' -exec cp {} 26Feb_UE_HISTORY/ \;

但它也复制其他日期的文件,而不仅仅是 2 月 26 日的文件。

任何帮助都将受到赞赏。

答案1

您的选择将找到所有文件更新比 2 月 26 日晚。所以你必须排除 2 月 26 日之后修改的文件:

find . -type f -newermt 'Feb 26' ! -newermt 'Feb 27' -exec cp {} 26Feb_UE_HISTORY/ \;

相关内容