计算机网络/计算机科学与应用/系统/运维/开发

Linux 【find】在指定的路径下查找指定文件的命令

在指定的路径下查找指定文件的命令 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

find

只有惜缘,才有缘分;只有惜友,才有友谊。

评论

^