可以使用find
和stat
命令来查找在特定时间内更新的文件。
假设你想查找在2022年2月1日至2022年2月10日期间更新的文件,可以使用以下命令:
find /path/to/search -type f -newermt "2022-02-01" ! -newermt "2022-02-11"
这将在/path/to/search
目录下,查找所有类型为文件(不包括目录等)的文件,并显示它们的名称,它们的修改时间是在2022年2月1日至2022年2月10日期间。
如果你想要搜索更精细的时间范围,可以使用以下命令,它将显示2022年2月1日00:00:00至2022年2月1日12:00:00之间更新的文件:
find /path/to/search -type f -newermt "2022-02-01 00:00:00" ! -newermt "2022-02-01 12:00:00"
注意,以上命令中的时间必须使用ISO 8601格式,即“YYYY-MM-DD HH:MM:SS”或“YYYY-MM-DD”格式。
假设你想查找在当前日期(即2023年3月10日)往前五天内更新的文件,可以使用以下命令:
find / -type f -mtime -5
/var/log/syslog
/var/log/auth.log
/var/log/apt/history.log
/var/log/apt/term.log
/home/user/Documents/report.docx
/home/user/Documents/notes.txt
/home/user/Pictures/photo.jpg
这将在整个系统中查找所有类型为文件(不包括目录等)的文件,并显示它们的名称,它们的修改时间是在最近五天内。-mtime -5
选项表示文件的修改时间在5天内(不包括今天)。
你也可以使用-newermt
选项来指定时间范围,例如:
find / -type f -newermt "2023-03-05" ! -newermt "2023-03-11"
这将查找在2023年3月5日至2023年3月10日期间更新的所有文件。
请注意,这些命令可能需要一些时间来执行,因为它们需要在整个文件系统中搜索文件。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-find-files-modified-after-a-certain-time-in-linux/