如何在 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

让我们打破上面的命令,了解一切意味着什么或指的是什么。

在查找关键字是显而易见的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 中查找过去 24 小时内更改过的文件? 的全部内容, 来源链接: utcz.com/z/359004.html

回到顶部