iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中find语法的用法
  • 373
分享到

Linux中find语法的用法

2023-06-16 12:06:09 373人浏览 独家记忆
摘要

这篇文章主要介绍“linux中find语法的用法”,在日常操作中,相信很多人在Linux中find语法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中find语法的用法”的疑惑有所帮助!接下来

这篇文章主要介绍“linux中find语法的用法”,在日常操作中,相信很多人在Linux中find语法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中find语法的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

find语法如下:

find(选项)(参数)

常用例子

根据文件名查找

列出当前目录以及子目录下的所有文件

find .

找到当前目录下名字为 11.png 的文件

find . -name "11.png"

找到当前目录下所有的 jpg 文件

find . -name "*.jpg"

找到当前目录下的 jpg 文件和 png 文件

find . -name "*.jpg" -o -name "*.png"

找出当前目录下不是以 png 结尾的文件

find . ! -name "*.png"

根据正则表达式查找

备注:正则表示式比原先想的要复杂,支持好几种类型。可以参考 这里

找到当前目录下,文件名都是数字的 png 文件。

find . -regex "\./*[0-9]+\.png"

根据路径查找

找出当前目录下,路径中包含 wysiwyg 的文件/路径。

find . -path "*wysiwyg*"

根据文件类型查找

通过 -type 进行文件类型的过滤。

  • f 普通文件

  • l 符号连接

  • d 目录

  • c 字符设备

  • b 块设备

  • s 套接字

  • p Fifo

举例,查找当前目录下,路径中包含 wysiwyg 的文件

find . -type f -path "*wysiwyg*"

限制搜索深度

找出当前目录下所有的 png ,不包括子目录。

find . -maxdepth 1 -name "*.png"

相对应的,也是 mindepth 选项。

find . -mindepth 2 -maxdepth 2 -name "*.png"

根据文件大小

通过 -size 来过滤文件尺寸。支持的文件大小单元如下

  • b —— 块(512字节)

  • c —— 字节

  • w —— 字(2字节)

  • k —— 千字节

  • M —— 兆字节

  • G —— 吉字节

举例来说,找出当前目录下文件大小超过100M的文件

find . -type f -size +100M

根据访问/修改/变化时间

支持下面的时间类型。

  • 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。

  • 修改时间(-mtime/天,-mmin/分钟):文件***一次修改时间。

  • 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)***一次修改时间。

举例,找出1天内被修改过的文件

find . -type f -mtime -1

找出最近1周内被访问过的文件

find . -type f -atime -7

日志目录里超过一个礼拜的日志文件,移动到 /tmp/old_logs 里。

find . -type f -mtime +7 -name "*.log" -exec mv {} /tmp/old_logs \;

注意:{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

另外, \; 用来表示命令结束,如果没有加,则会有如下提示

find: -exec: no terminating ";" or "+"

根据权限

通过 -perm 来实现。举例,找出当前目录下权限为 777 的文件

find . -type f -perm 777

找出当前目录下权限不是644的PHP文件

find . -type f -name "*.php" ! -perm 644

根据文件拥有者

找出文件拥有者为 root 的文件

find . -type f -user root

找出文件所在群组为 root 的文件

find . -type f -group root

找到文件后执行命令

通过 -ok 、和 -exec 来实现。区别在于, -ok 在执行命令前,会进行二次确认, -exec 不会。

看下实际例子。删除当前目录下所有的 js 文件。用 -ok 的效果如下,删除前有二次确认

➜  find find . -type f -name "*.js" -ok rm {} \; "rm ./1.js"?

试下 -exec 。直接就删除了

find . -type f -name "*.js" -exec rm {} \;

找出空文件

例子如下

touch {1..9}.txt echo "hello" > 1.txt find . -empty

到此,关于“Linux中find语法的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux中find语法的用法

本文链接: https://www.lsjlt.com/news/283604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中find语法的用法
    这篇文章主要介绍“Linux中find语法的用法”,在日常操作中,相信很多人在Linux中find语法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中find语法的用法”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • linux中find命令的用法
    linux中find命令的用法:在linux中find命令可以用来搜索目录;语法格式为:“find 目录 参数 文件名称”,例如在linux终端中输入“find /usr/tmp -name 'a*'”命令则查找/usr/tmp目录下的所有...
    99+
    2024-04-02
  • Linux中Find命令的使用方法
    这篇文章主要讲解了“Linux中Find命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中Find命令的使用方法”吧!每一种操作系统都是由成千上万个不同种类的文件所组成...
    99+
    2023-06-17
  • Linux中locate和find命令的用法
    这篇文章将为大家详细讲解有关Linux中locate和find命令的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux中有很多查找命令,今天主要讲解locate,find两个命令。1.locat...
    99+
    2023-06-09
  • Linux下find命令的用法
    这篇文章主要讲解了“Linux下find命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下find命令的用法”吧!当使用 Linux 下的 find 命令时,请使用 -ok...
    99+
    2023-06-16
  • Linux中find有哪些使用方法
    Linux中find有哪些使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。·find   path   ...
    99+
    2023-06-13
  • linux系统find命令的用法
    本篇内容介绍了“linux系统find命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!错误信息通常是“参数列太长”或“参数列溢出”。...
    99+
    2023-06-13
  • Linux中find命令有哪些用法
    这篇文章给大家分享的是有关Linux中find命令有哪些用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。代码如下:# vim crea...
    99+
    2023-06-13
  • Linux下find 命令的 7 种用法
    目录0. 按名称或正则表达式查找文件1. 查找不同类型的文件2.按指定的时间戳查找文件3. 按大小查找文件4. 按权限查找文件5. 按所有权查找文件6. 在找到文件后执行命令总结首先...
    99+
    2022-12-08
    find 命令用法 find 命令 linux find命令
  • Linux下find 命令的 7 种用法
    目录0. 按名称或正则表达式查找文件1. 查找不同类型的文件2.按指定的时间戳查找文件3. 按大小查找文件4. 按权限查找文件5. 按所有权查找文件6. 在找到文件后执行命令总结首先我们需要使用 cd ...
    99+
    2022-12-08
    find 命令用法 find 命令 linux find命令
  • javascript中find()方法的作用
    这篇文章主要介绍了javascript中find()方法的作用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript可以做什么1.可以使网页具有交互性,例如响应用...
    99+
    2023-06-14
  • Linux/Unix下find命令的用法是什么
    这期内容当中小编将会给大家带来有关Linux/Unix下find命令的用法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。find命令的主要功能就是沿着文件层次以此向下遍历,找到匹配条件的文件。主要功...
    99+
    2023-06-28
  • Linux下find命令的使用方法有哪些
    这篇文章主要介绍“Linux下find命令的使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下find命令的使用方法有哪些”文章能帮助大家解决问题。Linux find 命令用...
    99+
    2023-06-27
  • Linux系统find命令的使用方法是什么
    这篇文章将为大家详细讲解有关Linux系统find命令的使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux系统中一切皆为文件,所以要想快速的找到某一个文件可以借助查找文件...
    99+
    2023-06-28
  • Linux系统sudo语法的用法
    这篇文章主要介绍“Linux系统sudo语法的用法”,在日常操作中,相信很多人在Linux系统sudo语法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统sudo语法的用法”的疑惑有所帮助!...
    99+
    2023-06-06
  • thinkphp的find方法如何用
    这篇文章主要介绍“thinkphp的find方法如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp的find方法如何用”文章能帮助大家解决问题。在thinkphp中,find方法用...
    99+
    2023-06-29
  • linux bash shell中case语句的用法
    本篇内容介绍了“linux bash shell中case语句的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bash case语句的例...
    99+
    2023-06-09
  • Python中find函数的详细使用方法
    目录一、find函数的官方定义二、find函数的详细函数使用解释总结一、find函数的官方定义 首先,Python的find函数多用在字符串的处理上,也是Python计算机二级的小考...
    99+
    2023-05-20
    python find函数用法 python中find函数 python find 函数
  • linux中find怎么使用
    这篇文章主要介绍“linux中find怎么使用”,在日常操作中,相信很多人在linux中find怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中find怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-22
  • jQuery中的find方法返回类型
    本篇内容介绍了“jQuery中的find方法返回类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从今天开...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作