find示例一——按文件名查找
find / -name "dhcpd*
功能:参数-name指明按文件名进行查找,即从/目录开始查找以dhcpd开头的所有文件。
find示例二——按文件大小查找
find /etc -size 8
功能:从/etc下开始查找大小为8块的文件,此处默认512字节为1块。若认为块大小为1k,则应写为8k。
其它可以使用的单位有c(字节)、w(双字节)、M(兆字节)和G(吉字节)。
find示例三——按文件类型查找
find /var -type d -print
功能:从/var目录下开始查找类型为目录的文件,其中参数-print是显示到屏幕上的意思,经常省略。
find示例四——按文件的修改时间查找
find . -cmin -5
功能:从当前目录下查找5分钟之内修改过的文件。
如果把“-5”改为 “+5”,则表示查找5分钟以前修改过的文件。不带“+”或“-”,则认为整5分钟。
如果把时间单位改为天,则使用参数“-ctime”,请看示例:
find . -ctime -5
find示例五——按文件的权限查找
find mytmp -perm 755
功能:查找mytmp目录下的权限恰为755的文件。
find mytmp -perm +755
功能:查找mytmp目录下的满足755中任何一种权限的文件,即符合任何一个指定的权限位即可。
find mytmp -perm -755
功能:查找mytmp目录下的权限至少满足755的文件,即指定的所有权限位必须符合才算满足查询条件。
find示例六——多条件查询
find / -ctime -5 –a -name “*.conf”
功能:查找5天以内修改过的所有.conf的文件。
说明:默认情况下各查询条件之间是“与”的关系,也可用-a或 -and 来表示;-o表示“或”;!表示“非”。
find . \( -type f -or type l \) –ok rm {} \
功能:从当前目录下开始查找普通文件或符号连接文件,针对找到的每个文件,在执行rm命令之前提问是否要执行该命令。
其中“( )”是优先符号,
参数“-ok”比“-exec”多了交互功能。