命令原型 find 搜索路径 选项
-name filename 要搜索的文件名,可以使用通配符* ?等,但是使用这些通配符时需要使用双引号将文件名包裹.
find –name “a*” 在当前目录下查找所有以a开头文件名的文件
find /home –name “a*” 在/home目录中查找文件名以a开头的文件
-print 输出查找到文件的路径(相对路径)
find /home –name “a*” –print 在/home目录中查找文件名以a开头的文件,并打印路径
-user username 查找属于username用户的文件
find /home -user linux 查找/home下所有属于linux用户的文件
-group groupname 查找属于groupname组的文件
find /home –group linux 查找/home下所有属于linux用户组的文件
-exec 命令 {}\; 对找到的匹配文件执行-exec命令,命令的路径{},由find找到的路径填充,最后必须跟 ”\;”
find /home -name “a*” –user linux –exec cat {}\; 查找/home目录下以a开头从属于linux用户的文件,并用显示内容
-ok 命令 {}\; 执行内容与-exec相同,只是需要确认命令的执行
-atime n 查找前第n天访问过的文件(只是这一天)
-atime +n 查找n天之前访问过的文件,-n表示n天之后访问过的文件
find /home –atime +365 查找一年前访问过的文件
-type filetype 查找指定类型的文件,b表示块设备,c字符设备,d目录,f一般文件
find /home –type d 查找/home目录下的所有子目录
-size 数字或-size 数字c 查找指定数字大小的文件,c表示以字节为单位,无c表示以块为单位(一般为512字节),+表示大于某个数值,+表示小于某个数值
fine /home –size +100c –size +2 查找/home下所有大于100字节小于2块(2*512字节)大小的文件