Linux系统中查找文件的方法

2020-01-30 11:55:11王冬梅

find /tmp -size +10000000c -and -mtime +2

 

使用and ,or 分别表示“与”和“或”的关系。find / -user fred -or -user george

 

我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。

 

在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的方法可以搞定。

find /tmp ! -user panda

 

查找并显示文件的方法:

 

查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。

 

find / -name "httpd.conf" -ls

 

系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。

 

12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

 

下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法

 

选项 用途描述

-exec command 查找并执行命令

-fprint file 打印文件完整文件名

-fprint0 file 打印文件完整文件名包括空的文件

-fprintf file format 打印文件格式

-ok command 给用户命令执行操作,根据用户的Y 确认输入执行

-printf format 打印文件格式

-ls 显示同种文件格式的文件

 

根据文件的特征查询方法:

 

下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。

 

-amin n 查找系统中最后N分钟访问的文件

-atime n 查找系统中最后n*24小时访问的文件

-cmin n 查找系统中最后N分钟被改变状态的文件