位置: IT常识 - 正文

详解Linux中查找目录和文件的find和locate命令(linux怎么查找)

编辑:rootadmin
这篇文章主要介绍了Linux中查找目录和文件的find和locate命令,是Linux入门学习中的基础知识,需要的朋友可以参考下... 16-01-14

推荐整理分享详解Linux中查找目录和文件的find和locate命令(linux怎么查找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux常用命令查找,linux查找内容在哪个文件中,linux快速查找,linux查找内容在哪个文件中,linux常用命令查找,linux快速查找,linux内容查找,linux常用命令查找,内容如对您有帮助,希望把文章链接给更多的朋友!

find

find 路径 -命令参数 [输出形式]

参数说明:路径:告诉find在哪儿去找你要的东西,命令参数:参数很多下面会说到输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。

说一下exec,-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为' 命令-and' {} \;,注意{ }和\;之间的空格。-ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。find命令主要参数:-name 按照文件名查找文件。-perm 按照文件权限来查找文件。-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。-user 按照文件属主来查找文件。-group 按照文件所属的组来查找文件。-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。-type 查找某一类型的文件,诸如:b-块设备文件。d-目录。c-字符设备文件。p-管道文件。l-符号链接文件。f-普通文件。s-socket文件-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。-maxdepth 查找最大目录层数 如 1,即只查找一层目录-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。-mount 在查找文件时不跨越文件系统mount点。-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

例:a,通过名字来查找

代码如下:[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目录下文件名为memcache.pid的文件/home/zhangy/memcached/memcached.pid[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表当前目录,查找所有以pid结尾的文件./memcached/memcached.pid./.tencent/qq/95219454.pid[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]/home/zhangy/.tencent/qq/95219454.pid[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print #在.tencent文件夹下面找pid文件/home/zhangy/.tencent/qq/95219454.pid

b,通过文件权限来查找

代码如下:[zhangy@BlackGhost css]$ find ~ -perm 755 -print |more #~代表的是$home目录,查找权限为755的文件/home/zhangy/www/css2/c_textshadow.html/home/zhangy/www/css2/c_textautospace.html[zhangy@BlackGhost css]$ find . -perm 700 -name "u_*" -print |more #查找所有以产u_开头的,并且权限为700的文件./css2/u_length_cm.html./css2/u_length_px.html详解Linux中查找目录和文件的find和locate命令(linux怎么查找)

c,prune来忽略目录来查找

代码如下:[zhangy@BlackGhost download]$ find . -name "*.gz" -prune -o \( \! -name aaa \) -print #查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件../eaccelerator-0.9.5.3.tar./fix-crash-in-excerpts.patch./AddFeed_Widget_WordPress_Plugin.zip./jQuery china-addthis plugin 1.07.rar

d,根据文件类型来查找文件

代码如下:[zhangy@BlackGhost download]$ find . -type d -print #查找当前目录下面的目录../ddd[zhangy@BlackGhost download]$ find . ! -type d -print #找当前目录下面的非目录文件./eaccelerator-0.9.5.3.tar./haproxy-1.3.15.7.tar.gz./fix-crash-in-excerpts.patch

e,根据文件所属用户和用户组来找文件

代码如下:[zhangy@BlackGhost download]$ find . -nouser -print #查找当前目录中,没有归属的文件[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用户组为users,所属用户为zhangy的文件/home/zhangy/download/home/zhangy/download/eaccelerator-0.9.5.3.tar/home/zhangy/download/haproxy-1.3.15.7.tar.gz

f,根文件大小来查找

代码如下:[zhangy@BlackGhost download]$ find /home/zhangy/download -size +1000000c -print #查找文件大小大于1000000字符的文件,注意+号表示大于/home/zhangy/download/eaccelerator-0.9.5.3.tar/home/zhangy/download/mmseg-0.7.3.tar.gz[zhangy@BlackGhost download]$ find /home/zhangy/download -size -10 -print #查找文件大小小于10块的文件,注意-号表示小于,一块等于512b/home/zhangy/download/home/zhangy/download/fix-crash-in-excerpts.patch/home/zhangy/download/test.sql.zip

g,根文件的修改时间来查找

代码如下:[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改过的文件,- 表示以内/home/zhangy/www/css2/c_textshadow.html/home/zhangy/www/css2/c_textautospace.html[zhangy@BlackGhost download]$ find /home/zhangy -mtime +5 -print #查找5天前修改过的文件,+表示以前/home/zhangy/www/test.php[root@vmx14420 www]# find ./ -mmin -5 -print #查找5分钟以内修改过的文件./cache/index.html

h,exec解释

代码如下:[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} \; #显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名-rw-r--r-- 1 zhangy users 3624960 2009-03-08 ./eaccelerator-0.9.5.3.tar-rw-r--r-- 1 zhangy users 3091711 12-18 13:48 ./mmseg-0.7.3.tar.gz-rw-r--r-- 1 zhangy users 1191330 2009-06-26 ./pcre-7.9.tar.gz

i,匹配

代码如下:[tank@localhost workspace]$ find ./database/ -name '*.sql' -print #查找以sql结尾的文件./database/28toplearning.sql[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print #查找文件名包括sql文件./database/28toplearning.sql[tank@localhost workspace]$ find ./database/ -name '28*' -print #查找以28开头的文件./database/28toplearning.sql

locate用法: locate [OPTION]... [PATTERN]...在mlocate数据库中搜索条目.

-b, --basename 匹配唯一的路径名称的基本文件名 -c, --count 只显示找到条目的号码 -d, --database DBPATH 用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db) -e, --existing 只显示当前存在的文件条目 -L, --follow 当文件存在时跟随蔓延的符号链接 (默认) -h, --help 显示本帮助 -i, --ignore-case 匹配模式时忽略大小写区别 -l, --limit, -n LIMIT 限制为 LIMIT项目的输出 (或 计数) -m, --mmap 忽略向后兼容性 -P, --nofollow, -H 当检查文件时不跟随蔓延的符号链接 -0, --null 输出时以 NUL 分隔项目 -S, --statistics 不搜索项目,显示有关每个已用数据库的统计信息 -q, --quiet 不报告关于读取数据库的错误消息 -r, --regexp REGEXP 搜索基本正则表达式 REGEXP 来代替模式 --regex 模式是扩展正则表达式 -s, --stdio 忽略向后兼容性 -V, --version 显示版本信息 -w, --wholename 匹配完整路径名 (默认)

例:

代码如下:[root@localhost ~]# locate ~/install #查找当前目录下以install开头的文件 /root/install.log/root/install.log.syslog[root@localhost ~]# locate -i ~/install #查找当前目录下以install开头的文件,不区分大小写/root/install.log/root/install.log.syslog[root@localhost ~]# locate -i /etc/fuc #查找/etc目录下面以fuc开头的文件,不区分大小写

本文链接地址:https://www.jiuchutong.com/zhishi/273922.html 转载请保留说明!

上一篇:win7桌面ie图标删不掉怎么办?具体方法步骤(win7ie图标删除了怎么恢复)

下一篇:mac怎么安装双系统 苹果电脑安装双系统图文教程(mac安装双系统教程)

  • 看文案学句式聊聊品牌文案(文案句式基本法则)

    看文案学句式聊聊品牌文案(文案句式基本法则)

  • 苹果13可以分屏操作吗(苹果13可以分屏聊天吗)

    苹果13可以分屏操作吗(苹果13可以分屏聊天吗)

  • 微信群管理员怎么转让(微信群管理员怎么设置别人为管理员)

    微信群管理员怎么转让(微信群管理员怎么设置别人为管理员)

  • b站昵称多久可以改一次(b站昵称多久可以重置)

    b站昵称多久可以改一次(b站昵称多久可以重置)

  • 微信8.0的背景可以设置几天(微信8.0的背景可以设置吗)

    微信8.0的背景可以设置几天(微信8.0的背景可以设置吗)

  • 华为nova5pro锁屏之后指纹一直亮怎么取消(华为nova5pro锁屏密码忘记了怎么办)

    华为nova5pro锁屏之后指纹一直亮怎么取消(华为nova5pro锁屏密码忘记了怎么办)

  • a5处理器相当于骁龙几(a5 处理器)

    a5处理器相当于骁龙几(a5 处理器)

  • modmyi源可以删除吗(如何删除mod包)

    modmyi源可以删除吗(如何删除mod包)

  • 人人视频为什么加载不出来(人人视频为什么改名多多视频,那原本的账号还有吗)

    人人视频为什么加载不出来(人人视频为什么改名多多视频,那原本的账号还有吗)

  • 华为p40pro第一次充电要多久(华为p40pro第一次充电注意事项)

    华为p40pro第一次充电要多久(华为p40pro第一次充电注意事项)

  • 华为9plus怎么打开热点(华为手机怎样用九键打字)

    华为9plus怎么打开热点(华为手机怎样用九键打字)

  • vivox30pro有什么颜色(vivox30pro有什么缺点)

    vivox30pro有什么颜色(vivox30pro有什么缺点)

  • 红米note8有红外吗(红米note8红外线)

    红米note8有红外吗(红米note8红外线)

  • 微信被对方删了加不上(微信被对方删了怎么知道)

    微信被对方删了加不上(微信被对方删了怎么知道)

  • qq音乐付费包下载的歌是永久的吗(qq音乐付费包下架了吗)

    qq音乐付费包下载的歌是永久的吗(qq音乐付费包下架了吗)

  • 蓝牙耳机充电仓的按钮是干什么的(蓝牙耳机充电仓怎么看充满电)

    蓝牙耳机充电仓的按钮是干什么的(蓝牙耳机充电仓怎么看充满电)

  • 华为手表gt2 42mm和46mm区别(华为手表gt2 46mm)

    华为手表gt2 42mm和46mm区别(华为手表gt2 46mm)

  • 京东怎么看延长收货时间(京东怎么看延长收货)

    京东怎么看延长收货时间(京东怎么看延长收货)

  • 抖音视频音乐怎么剪辑(抖音视频音乐怎么放完整)

    抖音视频音乐怎么剪辑(抖音视频音乐怎么放完整)

  • 微信怎么刷脸付款(微信上如何刷脸支付)

    微信怎么刷脸付款(微信上如何刷脸支付)

  • 手机两个录音怎么合并(手机两个录音怎么合并免费)

    手机两个录音怎么合并(手机两个录音怎么合并免费)

  • 苹果11多少毫安电池(苹果x电池多少毫安)

    苹果11多少毫安电池(苹果x电池多少毫安)

  • airpods电脑能用吗(airpods2电脑能用吗)

    airpods电脑能用吗(airpods2电脑能用吗)

  • 珍爱网隐藏设置在哪里(珍爱网隐藏设置怎么设置)

    珍爱网隐藏设置在哪里(珍爱网隐藏设置怎么设置)

  • 手机天气预报怎么更新(手机天气预报怎么不显示当前位置)

    手机天气预报怎么更新(手机天气预报怎么不显示当前位置)

  • 不同vlan之间如何通信(不同vlan之间能ping吗)

    不同vlan之间如何通信(不同vlan之间能ping吗)

  • Win10中macos big sur虚拟机无法连接网络怎么办?

    Win10中macos big sur虚拟机无法连接网络怎么办?

  • 在GPU上运行pytorch程序(指定单/多显卡)(用gpu运行python)

    在GPU上运行pytorch程序(指定单/多显卡)(用gpu运行python)

  • NLP--知识图谱存储与图数据库总结【分析】(知识图谱ui)

    NLP--知识图谱存储与图数据库总结【分析】(知识图谱ui)

  • 织梦文章自定义属性增加、修改和删除的方法(织梦添加文章如何修改高级参数)

    织梦文章自定义属性增加、修改和删除的方法(织梦添加文章如何修改高级参数)

  • 小微企业税收优惠政策2023年
  • 二手车转让增值税计税依据
  • 收到没有填税号的短信
  • 企业出现亏损的原因有哪些
  • 集团内部借款利息可以税前扣除吗
  • 公司的车辆赠送公司
  • 无形资产出售收入属于营业收入吗
  • 发放短期外汇贷款的意义
  • 分支机构多预缴应该怎么退税呢?
  • 月末计提税金数据从哪得来的
  • 工程发票的备注栏
  • 银行账户设置数大于纳税人向税务机关提供数
  • 个人房源出租
  • 先抵押 后租赁
  • 验车费计入什么科目
  • 政策性减免单位社保
  • 使用本地账户登录什么意思
  • 打开我的电脑提示该文件没有与之
  • 出差补贴算工资薪金吗
  • 进项税转出包括哪些
  • 怎么更新电脑系统win10
  • Windows10如何禁止电脑自动安装软件
  • u深度u盘启动盘制作工具官网
  • php自学
  • 如何暂停win11更新
  • 取得基建借款分录
  • 在建工程可以计入资本性支出吗
  • php常用时间函数
  • codecline
  • 孚日山脉猞猁
  • 建筑工程增值税怎么算
  • 其他债权投资和持有至到期投资的区别
  • php连接mysql数据库的几种方式及区别
  • 小迪安全2021
  • 微信小程序开发
  • 增值税发票认证不了怎么回事
  • 公允价值计量转权益法例题
  • 哪些税金不需要通过应交税费科目核算
  • 融资租赁视同销售吗
  • 小规模申请一般纳税人的条件
  • python 覆盖
  • python中with语句的用法
  • 约当产量法的含义
  • 销售二手固定资产
  • 资产负债表中应付账款项目应根据什么填制
  • 发票认证后总局没信息
  • sqlserver获取数据库名
  • 发票的类型分为哪几类
  • 房东房租不开票违法吗
  • 房地产企业土地增值税清算
  • 所得税季初季末怎么填
  • 税前减免
  • 扣非净利润增长率
  • 购买原材料例题
  • 外贸采购的职责
  • 制造费用月末怎么结转到生产成本
  • 免予缴纳增值税
  • 房产税计入管理费还是税金及附加
  • 海运发票可以抵扣增值税吗
  • 公司投资银行理财产品如何做账
  • winxp系统如何设置禁用磁盘检测功能
  • Win7 64位系统XP模式失效的原因及解决方法
  • ubuntu系统怎样
  • mac有线不能上网
  • windows10iot安装
  • centos6.7防火墙
  • 电脑开机绿
  • bootstrap怎样为进度条添加动画
  • shell脚本for循环 计算1到100的和
  • 批量替换在哪
  • MVC Ajax Helper或Jquery异步加载部分视图
  • node.js net模块
  • css怎么画图
  • jquery遍历dom
  • 本地 node js 启动vue
  • node-js
  • jquery console.log
  • 黑龙江国税局官网
  • 网上预约挂号能退吗
  • 建筑类的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设