当前位置:   article > 正文

【linux】find命令详解

【linux】find命令详解

Linux中的find命令用于在文件系统中搜索符合条件的文件或目录

一.基本语法

  1. find [path] [expression]
  2. #path:搜索的起始目录,如果不指定,默认为当前目录
  3. #expression:定义搜索条件的表达式
  1. 命令选项
  2. -name 按文件名搜索
  3. -size 按文件大小搜索
  4. -mtime 按文件内容最后修改时间搜索
  5. -ctime 按文件状态最好修改时间搜索
  6. -atime 按文件最后访问时间搜索
  7. -type 指定文件类型
  8. -type f 仅搜索文件
  9. -type d 仅搜索目录
  10. -maxdepth 限制搜索的目录深度。
  11. -mindepth 设置搜索的最小目录深度
  12. -o 逻辑或,用于组合多个条件。
  13. -a 或 -and 逻辑与,用于组合多个条件。
  14. -exec:对找到的每个文件执行指定的命令。如 -exec rm {} \; 删除找到的每个文件。
  15. -print:打印找到的文件名(默认行为)。
  16. -delete:直接删除找到的文件。
  17. -prune:排除指定的路径,不在其下进行搜索。
  18. -regex:使用正则表达式搜索文件名

二.实操案例

1.在终端打印/tmp/目录下件夹的个数

  1. #在终端打印/tmp/目录下所有目录的个数
  2. find /tmp/ -type -d | wc -l
  3. #find:这是 find 命令,用于搜索文件和目录。
  4. #/tmp/:指定搜索的起始路径,这里是 /tmp 目录。
  5. #-type -d:指定搜索条件。-type 后面通常跟文件类型,但在这里 -d 是一个特殊选项,表示只搜索目录。
  6. #|:管道符,它将前一个命令的输出作为后一个命令的输入
  7. #wc -l:
  8. #wc:是 "word count" 的缩写,用于统计行数、单词数或字节数。
  9. #-l:选项 -l 告诉 wc 命令只统计行数。

2.查找/usr目录下.txt后缀的文件,并打印个数。

  1. #查找/usr目录下.txt后缀的文件,并打印个数
  2. find /usr -type f -name "*.txt" | wc -l
  3. #find /usr:指定 find 命令在 /usr 目录下进行搜索。
  4. #-type f:指定只搜索文件类型(f 代表文件)。
  5. #-name "*.txt":指定搜索文件名,这里使用 *.txt 来匹配所有以 .txt 结尾的文件。
  6. #|:管道操作符,将 find 命令的输出传递给下一个命令。
  7. #wc -l:wc 命令的 -l 选项用来计数行数,因为 find 命令输出的每一行都是一个找到的文件路径。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/779316
推荐阅读
相关标签
  

闽ICP备14008679号