文件搜索命令--find
文件搜索命令--find
目录
说明:示例中以"#","~"开头的表示输入
文件搜索命令--find
- 功能描述:文件搜索
- 执行权限:所有用户
- 所在路径:/bin/find
根据文件名精准搜索
示例1
# find /etc/ -name init
/etc/apparmor/init
/etc/init
如上,在/etc目录下搜索名称为init的文件
根据文件名模糊搜索
示例2
# find /etc/ -name *init
/etc/apparmor/init
/etc/X11/xinit
/etc/init
/etc/ufw/before.init
/etc/ufw/after.init
/etc/gdb/gdbinit
/etc/security/namespace.init
如上,在/etc目录下搜索名称为init结尾的文件
根据文件名字符匹配搜索
示例3
# find /etc/ -name ???init
/etc/gdb/gdbinit
如上,在/etc目录下搜索名称为init结尾,且前面有三个字符的文件
注意:若参数为-iname,则不区分大小写
根据文件大小搜索
find /etc -size +204800
查找/etc目录下,大于100MB的文件,204800表示块.
+n表示大于,-n小于,n表示等于
根据文件(user/group)搜索
find /etc -user root
查找/etc目录下,所有者为root的文件
根据文件访问/修改属性搜索
find /etc -cmin -5
查找/etc目录下,5分钟内被修改过属性的文件和目录
- -amin 访问时间;
- -cmin 修改文件属性;
- -mmin 修改文件内容;
- +5 超过5分钟;
- -5 5分钟内;
根据多个条件搜索
find /etc –size +16 –a –size -20
查找大于16数据块小于20数据块的文件或目录
- -a:两个条件同时满足;
- -o:两个条件满足任意一个即可.
示例4
# find /etc/ -name init* -a -type f
/etc/kernel/postinst.d/initramfs-tools
/etc/kernel/postrm.d/initramfs-tools
/etc/initramfs-tools/initramfs.conf
如上,在/etc目录下搜索名称为init开头,且为文件
-type [fdl]根据文件类型查找。f 文件 d 目录 l软连接文件
对查找到的文件执行操作
find /etc –name inittab –exec ls –l {} \;
查找inittab文件并显示其详细信息,"{} \"为固定格式;
find /etc –name inittab –ok ls –l {} \;
查找inittab文件并确认是否显示其详细信息,"{} \"为固定格式;
根据i节点查找
find /etc –inum 1010;
查找/etc目录下i节点号为1010的文件.