在Linux中查找最近N分钟修改的文件在Linux中查找最近N分钟修改的文件在Linux中查找最近N分钟修改的文件在Linux中查找最近N分钟修改的文件
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

在Linux中查找最近N分钟修改的文件

发表 admin at 2025年2月28日
类别
未分类
标签

在对代码或服务器进行故障排除时,查找最近修改的文件是一个有用的参数。了解如何在 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

?
find 命令允许对其结果执行一些操作。 -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 命令的时间参数的使用有了足够的了解。

©2015-2025 Norria Group support@norria.com