Linux 文件查找命令find

语法

Linux find命令用来在指定目录下查找文件。find命令的语法如下:

path 指定查找的路径

任何位于参数之前的字符串都将被视为欲查找的目录名

path默认为当前路径,expression默认为-print,即显示所有结果到标准输出

-exec command {} \; 将查到的文件执行command操作,注意要有空格

-ok 和-exec相同,只不过在操作前要询用户

查询路径

path选项表示查询的起始路径,可以查找path下面的子路径。默认为当前路径。

需要注意:需要对查询的路径永远访问权限才可以查询,遇到没有权限访问的文件时会自动跳过

参考下面的实例

基于文件属性搜索

find命令提供了丰富的文件属性查找选项,比如指定文件类型,文件修改时间,文件大小等。

根据文件名正则进行搜索

最基本的,find命令提供能基于文件名的正则表达式的搜索:

其中可用的选项的含义如下:

-name指定字符串作为寻找文件或目录的范本样式

-iname效果和-name一样但是忽略字符大小写

-lname指定字符串作为寻找符号连接的范本样式

-ilname效果和-lname一样但是忽略字符大小写

-path指定字符串作为寻找目录的范本样式

-ipath效果和-path一样但是忽略字符大小写

-regex指定基于正则表达式匹配,需要注意正则表达式中特殊字符的转义

-iregex效果和-regex一样但是忽略字符大小写

-prune指定字符串作为寻找文件或目录的不匹配范本样式

常用的文本匹配选项有:

*表示通配符匹配,如”*Controller.php”

{1,3}表示匹配1或者3

[0-10]表示匹配0到10的数值

根据文件类型进行搜索

find命令可以根据文件类型来进行查找:

参数类型列表含义如下:

f 普通文件

l 符号连接

d 目录

c 字符设备

b 块设备

s 套接字

p Fifo

根据文件大小进行匹配

find命令可以根据大小进行查找:

+- 表示大于还是小于,值可为:

-表示小于指定大小

+表示大于指定大小

空值不填表示等于指定大小

n 表示数值,如100等

u 表示单位,可为:

b 块(512字节)

c 字节

w 字(2字节)

k 千字节

M 兆字节

G 吉字节

根据文件权限进行匹配

find命令可以根据文件权限和所有者进行查找:

其中各项选项含义如下:

-perm表示指定权限值,此时value可为如777的权限代码

-user表示指定用户,此时value为用户名

-group表示指定用户组,此时value为用户组名

-group表示指定用户组,此时value为用户组名

-nouser表示不属于本地主机用户

-nogruop表示不属于本地主机用户组

根据文件时间戳进行查找

find命令提供了基于诸如访问时间等时间戳来搜索文件:

其中各个可选选项的含义如下:

-atime用户最近一次访问时间,按照天算

-amin用户最近一次访问时间,按照分钟算

-mtime文件最后一次修改时间,按照天算

-mmin文件最后一次修改时间,按照分钟算

-ctime文件数据元(例如权限等)最后一次修改时间,按照天算

-atime文件数据元(例如权限等)最后一次修改时间,按照分钟算

-newer表示更改时间较指定文件或目录的更改时间更接近现在

指定搜索结果行为

find命令还可以对查找的文件进行诸如删除等操作。

对查询到的文件进行删除

可以使用-delete选项来对查询到的文件删除:

对查询结果执行简单命令

可以使用-exec和-ok来对查询结果执行简单命令,-ok和-exec效果一样,只不过-ok会给出询问提示是否要执行想要操作。

需要注意,这些命令的格式,结尾为命令加上空格加上大括号加上空格加上反斜杠,最后的空格加反斜杠一定不能少,否则会报缺少参数的错误。

看下面的例子:

如果想要对查询结果执行复杂的命令,可以预先把多个命令写入到.sh文件中,然后调用这个.sh文件

其他的一些选项

指定查找深度

可以用-depth从指定目录下最深层的子目录开始查找。

linux下find搜索jpg格式图片,Linux文件查找命令-find相关推荐

  1. linux 遍历目录查找文件find太慢,Linux下比find快N倍的文件查找命令

    使用linux操作系统的人,一般都用过文件查找命令find,在文件数量非常庞大的时候,比如在高通的android工程项目中,目录大小有十几个G,文件数量非常多,用find命令就太慢了. 下面介绍一个比 ...

  2. Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序

    1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了! 2.首先,我们要实现一个JavaSc ...

  3. linux下使用wps转换格式,将linux下的office从libreoffice换成wps

    Javascript中String()与new String()的差异 这里主要关注的是值类型和引用类型. 我们知道在javascript中的变量在内存中的存储有两种形式,值类型存储和引用类型存储. ...

  4. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...

  5. linux下使用苹果dmg格式文件 目前状态

    linux下使用苹果dmg格式文件 MAC应用属于 FreeBSD (Unix),Unix 是需要付费的,Linux想要免费用暂时就别想了. MAC应用属于 FreeBSD (Unix),Unix 是 ...

  6. linux j查找文件位置,Linux下的文件查找命令——find

    Linux下几个常见的文件查找命令: which       查看可执行文件的位置 whereis    寻找特定文件,查看文件的位置 locate       配合数据库查看文件位置 find    ...

  7. linux进入文件全文搜索命令,Linux 文件查找命令详解

    大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...

  8. linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!

    linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...

  9. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  10. Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc

    Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc O.简要 1.Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的 ...

最新文章

  1. 有关EUV光刻机,你需要知道这些
  2. oracle including new values,物化视图日志加不加INCLUDING NEW VALUES有什么影响
  3. recycleview 嵌套高度问题_简单解决RecyclerView嵌套的RecyclerView条目显示不全和宽度不能铺满...
  4. 建立稳定安全的SSH隧道
  5. 二分匹配(匈牙利算法)
  6. Eclipse下的项目管理插件介绍
  7. c语言常考的程序,C语言 一些常考得东西
  8. Kazrog AmpCraft 1992 for Mac - 放大器建模插件
  9. 【Unity】 NGUI学习笔记(二)NGUI基础功能
  10. 深度森林DF21、deep forest、gcForest
  11. 联通家庭宽带光猫DDNS设置
  12. 导师对计算机学生论文的评语,导师对论文的学术评语
  13. U盘安装纯净版的win7系统
  14. 大数据应用型产品设计方法及行业案例介绍(附110页PPT)
  15. stp转obj, stp转stl转换小工具
  16. 开放原子训练营(第一季)铜锁探密,SM3杂凑算法加强至pro版
  17. 为什么说C++太复杂(复杂到哪了?)
  18. About 不以物喜 不以己悲
  19. pdf、caj转换成word文档(最新最有效的方法)
  20. 智能合约部署Error: exceeds block gas limit undefined

热门文章

  1. Qt定时器QTimer使用教程与代码演示
  2. 软件License管理与代码保护技术概述
  3. WIN10 删除文件 找不到该项目
  4. windows下删除不掉文件夹:找不到该项目无法删除文件夹?
  5. 【Unity】【Code】通用代码库(一)——物体的wasd移动
  6. 使用51单片机驱动航模无刷电机
  7. 全解电磁流量计功能和精度性能
  8. 电路设计基础知识(一)[转]
  9. 微信公众号之测试号申请
  10. 等保二级费用_二级等保测评费用标准_测评费用