Linux中如何查找最近修改的文件
发表于:2023-09-22 11:13:30浏览:134次
作为一个Linux系统管理员,我们经常会维护或者配置Linux中各种配置文件等,由于文件太多,有时候忘记了修改了啥文件,这个时候我们想查看一下最近修改和配置的文件到底是哪些。那么有没有啥好的办法来查找最近修改的文件呢?下面我们就来看看如何查找最近修改的文件。
1.find命令
find 命令允许我们以分钟或天为单位来查找文件。分钟用 -mmin 定义,天可以用 -mtime 定义,在分钟或者天后面还可以定义搜索条件,通过跟上加号(+)指定数值来查询什么时间之前的文件。例如,要搜索1分钟(或者24分钟)之前修改过的文件,请使用 -mmin(+1,+24),要搜索1天之前或者2天之前修改的文件,请使用 -mtime(+1,+2)。要搜索在持续时间内修改的文件,请使用带有减号(-)持续时间至(-1,-24)。
例子:发现home路径下所有在一分钟之内修改的文件
find /home/ -type f -mmin -1
接下来看一下一分钟之前修改过的文件
find /home/ -type f -mmin +1
下面是一天内修改过的文件
find /home/ -type f -mtime -1
接下来是一天前修改过的文件
find /home/ -type f -mtime +1
find命令加上参数 -newermt ,我们可以获取早于指定日期修改的文件。
比如我们查找在3月22号的文件
find /home/ -type f -newermt 2022-03-22
我们也可以使用这个参数的组合表达式,就比如在什么时间不在另一个日期的文件。
例如下面在2022年3月22号,不在2022-03-23
find /home/ -type f -newermt 2022-03-22 !-newermt 2022-03-23
下面来看一下 newermt 如何实现查找在几分钟之内或者在几分钟之前的修改文件,或者是在几天前或者在几天内修改文件的方式。下面是查找24小时内修改的文件
find /home/ -type f -newermt '-24 hours'
以下是查找1天之前到现在修改的文件
find /home/ -type f -newermt '1 day ago'
以下是查找昨天到现在修改的文件
find /home/ -type f -newermt 'yesterday'
栏目分类全部>