1. 首页
  2. Linux

Linux 查找符合条件的文件 – find 命令

find 命令

主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。

命令格式

find [选项] [搜索路径] [表达式]

常用参数

  • -print find 命令将匹配的文件输出到标准输出
  • -exec find 命令对匹配的文件执行该参数所给出的
  • shell 命令
  • -name 按照文件名查找文件
  • -type 查找某一类型的文件

使用实例

1.打印当前目录文件目录列表。

find . -print

2.打印当前目录下所有不以.txt 结尾的文件名。

find . ! -name "*.txt"

3.打印当前目录下所有权限为 777 的 php 文件。

find . -type f -name "*.php" -perm 777

4.找到当前目录下所有 php 文件,并显示其详细信息。

find . -name "*.php" -exec ls -l {} \;

5.查找当前目录下所有 c 代码文件,统计总行数。

find . -type f -name "*.c" | xargs wc -l

xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表。
命令格式: command | xargs [选项] [command]
xargs 命令应该紧跟在管道操作符之后,因为它以标准输入作为主要的源数据流。
常用参数

  • -n 指定每行最大的参数数量
  • -d 指定分隔符

文章收集整理于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除,如若转载,请注明出处:http://www.cxyroad.com/16758.html

QR code