在指定的路径下查找指定文件的命令 find
格式:
find [查找路径] [选项] [查找条件] [处理动作] find path-name [-options] [-print -exec -ok 命令 {} \;]
选项:
path-name : find命令查找的目录路径 例如可以用 . 表示当前目录 / 表示系统根目录 -options :主要用来控制搜索的方式 这里列出-options 常见的几种格式 -options常见格式: -name '字串' 查找文件名匹配所给字串的所有文件 子串内可以通配符* ? [] -iname '字串'查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符* ? [] -gid n 查找属于ID号为n的用户组的所有文件 -uid n 查找属于id号为n的用户的所有文件 -empty 查找大小为0的目录或文件 -path '字串' 查找路径名匹配所给字串的所有文件,字串内可用通配符* ? [] -print :将搜索结果输出到标准输出 -exec:对搜索出符合条件的文件执行所给出的linux命令 而不询问用户是否需要执行该命令 {}表示shell命令的选项即为所查找到的文件 命令的末尾必须以;结束 “-exec 命令 {} \;”在}和\之间一定要有空格才行 -ok:对搜索出符合条件的文件执行所给出的linux命令 与-exec不同的是,它会询问用户是否需要执行该命令
1、 -name 选项 按名称查找 允许使用通配符
例如:在/tmp目录下查找所有名称以 tes 开头 以 .txt 结尾文件
[root@iZ2zea4u8pasyhtllbo54oZ tmp]# find /tmp -name "tes*.txt" /tmp/test1.txt
2、-iname 选项 按名称查找、不区分大小写
例如:在/tmp目录下查找所有名称以tes开头 不区分 大小写
# find /tmp/ -iname "tes*.txt" /tmp/Test2.txt /tmp/test1.txt
3、、-empty 选项 查找空文件或目录
[root@iZ2zea4u8pasyhtllbo54oZ tmp]# find /tmp -empty /tmp/.X11-unix /tmp/empty /tmp/Test2.txt /tmp/systemd-private-b80f37a7813644ef93977a2ad70a0957-chronyd.service-cYp1ef/tmp /tmp/.XIM-unix /tmp/test1.txt /tmp/.Test-unix /tmp/.ICE-unix /tmp/empty.txt /tmp/.font-unix