在Linux中查找最近N分钟修改的文件
在对代码或服务器进行故障排除时,查找最近修改的文件是一个有用的参数。了解如何在 Linux 命令行中查找修改过的文件。
在对代码或服务器进行故障排除时,查找最近修改的文件是一个有用的参数。
修改了哪些日志文件?当我运行此命令时,哪些文件发生了变化?多功能的 find 命令可以帮助您获得答案。
下面的命令将查找当前目录中最近五分钟内修改过的所有文件。
find . -type f -mmin -5这只是一个例子。让我分享如何详细列出过去 n 分钟/天内访问和创建的文件。
在Linux中查找修改过的文件
在跳到解释部分之前,首先,我想分享一下如何使用 find 命令查找最近 n 分钟修改的文件的语法。
find [path] -type f -mmin n这里,n表示您要检查的分钟数。但您也有一些选择,例如:
-n 将检查在 n 分钟内修改的文件
+n 将检查超过 n 分钟修改的文件
n 将检查 n 分钟前修改的文件
同样,您也可以使用 -mtime 而不是 -mmin 来检查几天前修改的文件。
查找最近 5 分钟内修改的文件
因此,假设我想列出 var 目录中最近 5 分钟内刚刚修改过的文件;我的命令如下:
find .var/ -type f -mmin -5正如您所看到的,它只是抛出文件,并且我认为给定的列表没有用处和可读性。
在本例中,我将附加 -ls 以获得更清晰的外观和更多信息,例如文件所有者、权限和修改时间。
find .var/ -type f -mmin -5 -ls-ls 就是这样的操作之一。您不一定需要对 ls 命令使用 find-exec 或 xargs。查找最近n天内修改的文件
要查找最近 n 天而不是 n 分钟内修改的文件,您只需使用 -mtime 而不是 -mmin。
假设我想查找最近一天修改过的文件,我的命令是:
find /media/sagar/HDD/Downloads -type f -mtime -1 -ls查找早于 X 天的文件
您可以使用mtime参数来查找最近未修改的旧文件。
假设您想要在当前目录中查找超过 30 天的文件。使用这个命令:
find . -mtime +30查找最近 n 分钟或几天内修改的目录
find 命令还可以带来已修改目录的列表。
只需将 -type f 更改为 -type d,这将允许您搜索目录而不是文件。
为了演示,我将展示如何获取 /.cache/mozilla/firefox 下已修改目录的列表:
find .cache/mozilla/firefox/ -type d -mmin -5 -ls同样,您可以找到几天前使用过的目录。
find Downloads/ -type d -mtime -1 -ls查找最近访问或创建的文件
那么查找最近 n 分钟访问或创建的文件怎么样?
要查找过去 n 分钟内访问过的文件,您必须使用 -amin 而不是 -mmin。
要查找过去 5 分钟内我的首选目录中访问过的文件,我将使用给定的命令:
find /media/sagar/HDD/Downloads -type f -amin -5 -ls同样,您也可以使用-cmin而不是-amin来查找最近n分钟创建的文件。
find /media/sagar/HDD/Downloads -type f -cmin -5 -ls结论
基本上,用例没有限制。您可以将其从 -n 修改为 +n 并且可以搜索较旧的文件。使用ctime,您可以获得最近创建的或古老的文件。
另一个常见的例子是按名称查找文件。
学习基础知识可以让您根据需要使用 find 命令。相信本教程让您对 find 命令的时间参数的使用有了足够的了解。







