如何查找 Linux 中过去 24 小时内更改过的文件?

linuxoperating systemopen source更新于 2026/2/15 4:37:17

使用 Linux 时,一个不变的事实是,我们会随着时间的推移对一个或另一个文件进行更改。有些文件保持不变,例如 /usr/local/ 目录中的文件,而有些文件只是临时文件,会被自动删除,例如插入到 /tmp 目录中的文件或文件夹。

由于我们知道文件和文件夹即将发生变化,Linux 也提供了不同的方法来跟踪我们更改或已更改的文件或文件夹。

检查最近是否更改过任何文件的最常用方法是 按特定顺序列出文件。

在 Linux 中,我们借助 ls 命令列出文件,当我们将标志 - ltr 与 ls 命令一起使用时,我们会得到文件和文件夹列表,其中最近更新的文件或文件夹显示在列表底部。

让我们来探讨一个相同的例子,其中我将使用 ls -ltr 命令打印当前目录。

请参考以下示例 −

ls -ltr

输出

immukul@192 check % ls -ltr
total 4624
-rw-r--r-- 1 immukul staff 1132    Jun 2 11:45 cpu.profile
-rwxr-xr-x 1 immukul staff 2340960 Jun 2 13:11 app
-rw-r--r-- 1 immukul staff 856     Jun 8 10:35 x.profile
-rw-r--r-- 1 immukul staff 90      Jun 8 16:31 go.mod
-rw-r--r-- 1 immukul staff 888     Jun 8 17:47 go.sum
-rw-r--r-- 1 immukul staff 8149    Jun 8 19:07 main.go

在上面的输出中,您可以清楚地注意到 -ltr 命令会在终端输出的底部打印最后修改的文件或文件夹。

使用 -ltr 标志和 ls 命令是检查最近更改了哪些文件/文件夹的一种方法。但是,为了获取特定时间段内更改的文件/文件夹,我们需要使用 Linux 提供的各种命令。

Linux 提供了一个非常强大的命令 find,用于查找特定文件/文件夹。此命令可以与某些参数结合使用,以获取特定时间段内更改的文件/文件夹。

要获取过去 24 小时内更改的文件/文件夹,我们需要在终端中输入以下命令 −

find /path_of_directory -mtime -1 -ls

让我们分解一下上面的命令,了解它们的含义。

find 关键字是 Linux 中一个显而易见的命令,可以帮助我们查找特定文件/文件夹,其次是/path_of_directory 就是您要检查过去 24 小时内更改过的文件/文件夹的目录路径。之后,我们有一个标志 -mtime,它代表 修改时间戳,告诉我们文件内容的上次​​修改时间;然后是 -1,它表示任何内容在一天或更短时间内发生过更改;最后,我们使用 -ls 命令列出过去 24 小时内更改过的所有文件/文件夹。当我们在终端中运行上述命令时,我们预期会得到如下输出 −

输出

当我们在终端中运行上述命令时,我们预期会得到如下输出 −

immukul@192 ~ % find /Users/immukul/Downloads/ -mtime -1 -ls
1121822 0 drwx------ 216 immukul staff 6912 Jul 3 11:22
/Users/immukul/Downloads/
1140249 80 -rw-r--r-- 1 immukul staff 38916 Jul 3 11:22
/Users/immukul/Downloads//.DS_Store
21671276 56 -rw-r--r-- 1 immukul staff 26534 Jul 3 11:15
/Users/immukul/Downloads//Linux-Topics.txt

我们可以清楚地注意到,上面输出中列出的所有文件在过去 24 小时内都发生了变化。

虽然上面列出过去 24 小时内更改过的文件/文件夹的命令有点难记,但我们可以使用下面显示的替代命令来实现同样的效果 −

find /path_of_directory -newermt "-24 hours" -ls

在上面的命令中,我们用 -newermt 替换了 -mtime,并且不再使用 -1,而是直接将时间写入字符串中,效果非常好。

immukul@192 ~ % find /Users/immukul/Downloads -newermt "-24 hours" -ls
1121822 0 drwx------ 216 immukul staff 6912 Jul 3 11:22
/Users/immukul/Downloads
1140249 80 -rw-r--r-- 1 immukul staff 38916 Jul 3 11:22
/Users/immukul/Downloads/.DS_Store
21671276 56 -rw-r--r-- 1 immukul staff 26534 Jul 3 11:15
/Users/immukul/Downloads/Linux-Topics.txt

相关文章


有用资源