文件搜索命令--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的文件.

猜你喜欢

转载自www.cnblogs.com/jfLin/p/9657905.html