linux如何查看最近修改的文件

说实话,find 确实很好用,尤其是在 Linux 服务器上闲逛的时候。
上次我为客户端检查代码冲突时,我依靠它来查找最近修改的 .php 文件。

我会把你提到的命令一一给你:
find . -name '.php' -mmin -3 0
我经常使用这个。
例如,您刚刚更改完 config.php,您可能忘记删除缓存,因此可以使用它来快速定位它。
-mmin -3 0 表示文件修改时间在3 0分钟以内。
寻找 。
向下搜索当前目录,-name '.php' 只搜索 .php 后缀。
说实话,这个命令救了我好几次深夜调试的时候。

找到。
-name '.php' -mtime 0
mtime为mtime,即最后修改时间。
-mtime 0 严格来说不查找最近2 4 小时内修改过的文件,而是查找刚刚修改过的文件。
例如,如果您更改了functions.php,请立即使用此命令,它肯定会为您搜索出来。
数字按天计算,0 为今天,-1 为昨天,依此类推。
有趣的是,我经常使用这个命令来编写自动化脚本,例如当检测到文件被修改时自动重新启动服务。

找到。
-name '.inc' -mtime 0 -ls
这个-ls选项非常好,它直接显示详细信息,就像ls -l一样。
例如,如果你更改include/common.inc,它会告诉你权限、大小、修改时间等。
上次我在旧项目中发现一个bug,我就是用这个看到某个.inc文件的权限被更改了。

找到。
-type f -mtime 1
-type f 是限制搜索普通文件,排除目录之类的。
-mtime 1 表示昨天修改的文件。
比如你前天改的index.php,今天用这个命令就找不到了。
我经常用它来清理一些临时生成的文件,例如日志或缓存,但我必须小心不要误删除重要文件。

找到。
-type f -mtime +1
这个+1 很有趣,它表示1 天以上之前修改过的文件。
例如,您更改的 style.css 是昨天更改的,它今天与此命令匹配。
我用它来查找很久没有碰过的旧代码,有时还能挖掘出一些我当年写的陷阱。

使用find时,我习惯在/tmp或者自己创建的临时目录下练习,生怕误删系统文件。
当谈到数字时间时,我有时会记错。
比如我把-mtime 0写成了-mtime 1 ,所以每次使用都要确认一下。

linux查看文件修改时间

说白了,检查Linux文件的修改时间只有两种方法:使用stat或ls -l,后者更容易。

stat命令有什么作用?它不仅为您提供修改时间,还可以清晰地控制文件大小、权限和链接数量。
它特别适合需要深入挖掘文件元数据的情况。
例如,去年我们运行监控系统时,有一个日志文件被误删除了。
我们用stat查看确实变成了0字节。
这并不是说它没有被删除——如果没有索引,这个细节就不会被检测到。
还有一点是stat的输出有点像API返回。
Modified字段是精确到纳秒的修改时间,比ls的秒精确得多。

还有另一个重要的细节。
ls -l 给出的默认值是“上次更改状态时”,而不是“修改内容时”。
例如,如果您使用 touch 仅更改文件的时间戳, ls -l 仍会显示上次修改时间,但 stat 会告诉您实际时间没有更改。
起初我以为 ls 和 stat 时间是相同的,但后来我发现有些不对劲,差点毁掉了一个预定的任务 - 幸运的是我的同事提醒了我。

提醒:不要将 ls -l 修改与 stat 修改混淆。
前者是“状态​​改变”,后者是“内容修改”。
说实话,这很令人困惑。
应使用 stat 检查修改时间并使用 ls -l 检查权限。

linux如何查看最近修改的文件

1 、ls命令; 羞愧 ls -al --时间样式=%D | grep 'date +%D'

-a:列出所有文件,包括隐藏文件
-l:形成长幂
-time-style=FORMAT:显示预定义的时间格式
+%D:以 %m/%d/%y(月/日/年)格式显示或使用日期
按字母顺序排序: 羞愧 ls -alX --时间样式=%D | grep '日期 +%D'
摘要大小: 羞愧 ls -alS --时间样式=%D | grep '日期 +%D'
2 .找到命令; 羞愧 我发现 -maxdepth 1 -newermt "1 2 /06 /2 01 6 "

.: 当前目录
-maxdepth 1 :只搜索当前目录,不进入子目录
-newermt "1 2 /06 /2 01 6 ": 查找仅在 2 01 6 年 1 2 月 6 日更改的文档
注意:
现代格式必须正确,否则会报错
您可以使用格式“1 2 /06 /2 01 6 ”或“1 2 /06 /1 6 ”
自己看看