如何查找 Linux 中过去 24 小时内更改过的文件?
使用 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
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

