linux下find搜索jpg格式图片,Linux文件查找命令-find
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相关推荐
- linux 遍历目录查找文件find太慢,Linux下比find快N倍的文件查找命令
使用linux操作系统的人,一般都用过文件查找命令find,在文件数量非常庞大的时候,比如在高通的android工程项目中,目录大小有十几个G,文件数量非常多,用find命令就太慢了. 下面介绍一个比 ...
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了! 2.首先,我们要实现一个JavaSc ...
- linux下使用wps转换格式,将linux下的office从libreoffice换成wps
Javascript中String()与new String()的差异 这里主要关注的是值类型和引用类型. 我们知道在javascript中的变量在内存中的存储有两种形式,值类型存储和引用类型存储. ...
- linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...
- linux下使用苹果dmg格式文件 目前状态
linux下使用苹果dmg格式文件 MAC应用属于 FreeBSD (Unix),Unix 是需要付费的,Linux想要免费用暂时就别想了. MAC应用属于 FreeBSD (Unix),Unix 是 ...
- linux j查找文件位置,Linux下的文件查找命令——find
Linux下几个常见的文件查找命令: which 查看可执行文件的位置 whereis 寻找特定文件,查看文件的位置 locate 配合数据库查看文件位置 find ...
- linux进入文件全文搜索命令,Linux 文件查找命令详解
大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...
- linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!
linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...
- linux下的c 编程入门教程,Linux下的C编程入门教程.ppt
<Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...
- Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc
Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc O.简要 1.Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的 ...
最新文章
- 有关EUV光刻机,你需要知道这些
- oracle including new values,物化视图日志加不加INCLUDING NEW VALUES有什么影响
- recycleview 嵌套高度问题_简单解决RecyclerView嵌套的RecyclerView条目显示不全和宽度不能铺满...
- 建立稳定安全的SSH隧道
- 二分匹配(匈牙利算法)
- Eclipse下的项目管理插件介绍
- c语言常考的程序,C语言 一些常考得东西
- Kazrog AmpCraft 1992 for Mac - 放大器建模插件
- 【Unity】 NGUI学习笔记(二)NGUI基础功能
- 深度森林DF21、deep forest、gcForest
- 联通家庭宽带光猫DDNS设置
- 导师对计算机学生论文的评语,导师对论文的学术评语
- U盘安装纯净版的win7系统
- 大数据应用型产品设计方法及行业案例介绍(附110页PPT)
- stp转obj, stp转stl转换小工具
- 开放原子训练营(第一季)铜锁探密,SM3杂凑算法加强至pro版
- 为什么说C++太复杂(复杂到哪了?)
- About 不以物喜 不以己悲
- pdf、caj转换成word文档(最新最有效的方法)
- 智能合约部署Error: exceeds block gas limit undefined