一、作用
find是搜索匹配条件的文件。
二、语法
用法:find[PATH][option][-print]
PATH:目录路径,也可以使用“/ 根目录”
option参数:
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n+n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n+n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-size ±n[c] #查长度为n块[或n字节]的文件(±为大于小于)
三、用例
例1.查找data目录下所有的.log的文件且输出
find /data/ -name *.log -print
例2.在proc/27917目录下查找权限为777且带有“root”的文件且输出
find /proc/27917/ -perm 777 -print | grep "root"
例3.在data目录下查找用户为root创建的文件并输出
find /data/ -user root -print
例4.在data目录下查找更新时间在1天内的文件
find /data/ -mtime -1
例5.在data目录下查找文件大小小于72字节的文件
find /data/app/redis -size -72c -print
四、grep与find命令的区别
&emsp grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。