find命令

命令原型 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字节)大小的文件

你可能感兴趣的:(find)