如何在Linux中查找过去24小时内修改过的文件?
使用Linux时,一个不变的事实是,随着时间的推移,我们会对一个或多个文件进行修改。有些文件保持不变,例如** /usr/local/ **目录中的文件,而有些文件只是临时的,会自动删除,例如您在** /tmp **目录中插入的文件或文件夹。
由于我们知道文件和文件夹的更改是不可避免的,Linux也提供了不同的方法来跟踪我们更改或已更改的文件或文件夹。
检查我们最近是否更改了任何文件的最常见方法是按特定顺序列出文件。
在Linux中,我们使用**ls**命令列出文件,当我们与**ls**命令一起使用**-ltr**标志时,我们会得到文件和文件夹的列表,其中最近更新的文件或文件夹位于列表的底部。
让我们来看一个例子,我将使用**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
在上面的命令中,我们将**-mtime**替换为**-newermt**,并且没有编写**-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