我在一个目录中有大约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 日的文件。
任何帮助表示赞赏。
您的选择会找到所有比 2 月 26 日更新的文件。因此您必须排除 2 月 26 日之后修改的文件:
find . -type f -newermt 'Feb 26' ! -newermt 'Feb 27' -exec cp {} 26Feb_UE_HISTORY/ \;
Run Code Online (Sandbox Code Playgroud)