linux文件搜索命令之find常用方法介绍

命令名称:find

命令所在路径:usr/bin/find

执行权限:所有用户

语法:find [搜索路径][搜寻关键字]

功能描述:查找文件或目录

find命令用于查找文件或者目录,由于find是在磁盘里面进行全面查到,所有查找的速度会有点慢,通常不建议指定在根目录/下查找;

范例1:

$ find /etc -name init

在目录/etc中查找文件init
linux文件搜索命令之find常用方法介绍

范例2:

$ find /usr -size +100M

在/usr目录下查找大于100MB的文件
linux文件搜索命令之find常用方法介绍

范例3:

$ find / -user user1

在根目录下查找所有者为user的文件;(同样可以以所属组group来进行查找)
linux文件搜索命令之find常用方法介绍

范例4:

$ find /usr -size +80M -a -size -200M

在/usr下查找大于80MB小于200MB的文件
linux文件搜索命令之find常用方法介绍

范例5:

$ find /etc -ctime -1

在/etc下查找24小时内被修改过的文件和目录
linux文件搜索命令之find常用方法介绍

附: 按照时间来查找(stat file可以查看文件的ctime,atime,mtime)

ctime(写入文件内容/变更文件权限)

atime(访问文件的时间)

mtime(写入文件的内容)

我要查找2天内被更改过的所有文件

find / -mtime -2 -type f

我要查找2天内被更过的所有目录

find / -mtime -2 -type d

我要查找120分钟之前被更改过的文件

find / -cmin +120 -type f

我要查找120分钟之内被访问过的文件

find / -amin -120 -type f

范例6:

$ find /etc -name inittab -exec ls -1 {} ;

在/etc下查找inittab文件并显示其详细信息
linux文件搜索命令之find常用方法介绍

-exec连接符

{}指的是前面命令的结果

\固有格式

;代表结束

查找一个名称为1且属主为u1的文件(f),并且把它删除;

find /test -name 1 -user u1 -type f -exec rm -rf {} ;

查找一个名称为name的文件,并进行备份(cp);

find /test -name 1 -exec cp {} {}.back ;

以上是关于find的常用方法介绍,更多内容可以通过man find或者find --help来获取.