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

Ach*_*hal 5 grep find cp

我在一个目录中有大约11K 个特定日期的日志文件26Feb(还有其他日期数据)。要仅将26th Feb日志文件从 linux 命令行复制到目标,我使用以下命令。

[root@achal logs]# ls -lrt | grep "Feb 26" | wc -l
11142
Run Code Online (Sandbox Code Playgroud)

[root@achal logs]# find . -type f -newermt 'Feb 26' -exec cp {} 26Feb_UE_HISTORY/ \;
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏。

muc*_*lux 9

您的选择会找到所有比 2 月 26 日更新的文件。因此您必须排除 2 月 26 日之后修改的文件:

find . -type f -newermt 'Feb 26' ! -newermt 'Feb 27' -exec cp {} 26Feb_UE_HISTORY/ \;
Run Code Online (Sandbox Code Playgroud)