命令名称:find
命令所在路径:usr/bin/find
执行权限:所有用户
语法:find [搜索路径][搜寻关键字]
功能描述:查找文件或目录
find命令用于查找文件或者目录,由于find是在磁盘里面进行全面查到,所有查找的速度会有点慢,通常不建议指定在根目录/下查找;
范例1:
$ find /etc -name init
在目录/etc中查找文件init
范例2:
$ find /usr -size +100M
在/usr目录下查找大于100MB的文件
范例3:
$ find / -user user1
在根目录下查找所有者为user的文件;(同样可以以所属组group来进行查找)
范例4:
$ find /usr -size +80M -a -size -200M
在/usr下查找大于80MB小于200MB的文件
范例5:
$ find /etc -ctime -1
在/etc下查找24小时内被修改过的文件和目录
附: 按照时间来查找(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文件并显示其详细信息
-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来获取.