linux 查找某一天创建的文件

在 Linux 下,可以使用 find 命令和 date 命令结合查找目录下某一天创建的文件。请参考以下步骤:

使用 cd 命令切换到需要查看的目录。


cd /path/to/directory

执行以下命令查找文件,将 <yyyy-mm-dd> 替换为你要查询的日期,并保留双引号:


find . -type f -newermt "<yyyy-mm-dd> 00:00:00" ! -newermt "<yyyy-mm-dd> 23:59:59"

若要查看这些文件的数量,请将上述命令与 wc 命令结合:


find . -type f -newermt "<yyyy-mm-dd> 00:00:00" ! -newermt "<yyyy-mm-dd> 23:59:59" | wc -l

例如,若要查找 /home/user/documents 目录中 2022 年 1 月 1 日创建的文件及其数量,请执行以下命令:


cd /home/user/documents
find . -type f -newermt "2022-01-01 00:00:00" ! -newermt "2022-01-01 23:59:59"
find . -type f -newermt "2022-01-01 00:00:00" ! -newermt "2022-01-01 23:59:59" | wc -l

注意:上述示例假设文件系统支持文件创建时间(birth time)记录。如果不支持,你可能只能查看文件的修改时间或访问时间。在这种情况下,可以尝试将 -newermt 替换为 -newerct(查看更改时间)或 -newerat(查看访问时间)。

发表评论