我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux文本查找命令find的用法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux文本查找命令find的用法详解

find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。

用法:find  +查找路径  +命令参数   [输出形式]

查找路径:告诉find在哪查找

命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改时间等等

常用的参数:

  • -name 按文件名进行查找
  • -user 按照文件的属主进行查找
  • -mtime  按照文件的更改时间来查找,-n 表示文件修改时间距今天n天以内,+n 表示文件修改时间距今天n天以前
  • -type  按照文件的类型查找,d 表示目录, f表示文件 ,l 表示符号连接文件
  • -size  按照文件大小进行查找(需要加单位,K、M、G),+n M 表示查找文件大于n M的文件
  • -maxdepth 指定查找文件时的最大层级(默认是在指定路径下的所有子目录中查找,指定层级后可以现在只在一级目录或者2级目录查找) 

输出形式:输出形式可选,输出形式有 -print 打印查找到的内容(默认就会打印查找到的内容,因此一般不用),-exec 对查找到的内容做进一步处理(比较常用),形式为:

-exec   linux指令  {}  \;   {}代表查找到的内容

实例:


find . -maxdepth 1 -name "1.txt"  # 直接指定文件名查找 ,-maxdepth 1表示最大查找层级为一级目录


find . -maxdepth 1 -name "*.txt"  # 在当前目录下查找.txt结尾的文件


find . -maxdepth 1 -name "[0-9].txt"  # 查找以数字命名的txt文件


find . -maxdepth 1 -name "[0-9]*.txt"  # 查找以数字开头的文件


find . -maxdepth 1 -mtime -5  # 查找当前目录下,5天之内有修改过的文件

find . -maxdepth 1 -mtime +5  # 查找当前目录下,修改时间超过5天的文件

find . -maxdepth 1 -type d  # 在当前目录中查找类型是目录的文件,最大查找层级一级目录(会查找隐藏的目录)


find . -maxdepth 1 -size +10M  # 查找当前目录下大于10M的文件

find . -maxdepth 1 -size -1M   # 查找当前目录下小于1M的文件


find . -maxdepth 1 -name "[a-z].txt" -exec rm -rf {} \;  # 查找以一个字母命名的txt文件,进行删除

find . -maxdepth 1 -name "*.txt" | xargs grep "error"  # 打印以txt结尾的文件中,有error的行的内容

find . -maxdepth 1 -name "*.txt" | xargs rm  # 删除当前目录下txt结尾的文件

xargs 将管道前命令的执行结果当作参数逐个传递后管道后的命令


ls [a-z].txt | xargs -n1 -i{} mv {} {}.bak   # 将当前目录中以单个字母命名的txt文件增加一个.bak后缀,-n1意思是一个一个对象的去处理,-i{} 把前面的对象使用{}取代,mv {} {}.bak 相当于 mv a.txt a.txt.bak

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux文本查找命令find的用法详解

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

下载Word文档

猜你喜欢

Linux文本查找命令find的用法详解

find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find +查找路径 +命令参数 [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改时间
2022-06-04

详解Linux下find查找文件命令和grep查找文件命令

目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目
2022-06-05

利用Linux Find命令快速查找文件方法

目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我编程客栈们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的,不熟悉的运维人员交接后我们需要重新适应各个运维人
2022-12-08

怎么用Linux的find命令查找文件名

要使用Linux的find命令来查找文件名,你可以按照以下步骤操作:打开终端窗口,输入以下命令来使用find命令:find /path/to/search -name "filename"其中,`/path/to/search`是你要搜
2023-10-25

Linux 命令find之查找文件的示例

在 linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令
2022-06-04

详解Linux中两个查找命令locate和find教程

Linux中有很多查找命令,今天主要讲解locate,find两个命令。 1.locate locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/lo
2022-06-04

Linux的查找命令locate与find怎么用

这篇文章主要介绍“Linux的查找命令locate与find怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的查找命令locate与find怎么用”文章能帮助大家解决问题。locate
2023-06-27

详解Linux命令与文件查找

一、执行文件名查找which(查找‘执行文件') //根据PATH环境变量所规范的路径查询 which [-a] command //其中参数-a是指列出找到所有命令,而非只显示找到的第一个 例如:which ifcon
2022-06-04

linux中如何使用find查找命令

linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -
2023-06-10

linux find命令将查找到的文件批量删除方法

目录linux find命令将查找到的文件批量删除Linux中find三种删除方式,常用于crontab定时任务和shell脚本0、按文件类型查找1、按文件名查找2、按文件时间属性查找3、按指定目录深度查找4、排除指定子目录查找5、按文件大
2022-12-08

如何使用find命令查找Linux中的隐藏文件

这篇文章主要介绍“如何使用find命令查找Linux中的隐藏文件”,在日常操作中,相信很多人在如何使用find命令查找Linux中的隐藏文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用find命令查
2023-06-12

Linux find命令快速查找中病毒文件教程

这篇文章主要介绍“Linux find命令快速查找中病毒文件教程”,在日常操作中,相信很多人在Linux find命令快速查找中病毒文件教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux find命
2023-06-13

Linux下find命令的用法

这篇文章主要讲解了“Linux下find命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下find命令的用法”吧!当使用 Linux 下的 find 命令时,请使用 -ok
2023-06-16

怎么用Linux Find命令查找指定时间范围内的文件

本篇内容介绍了“怎么用Linux Find命令查找指定时间范围内的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!例如查找`2013-08
2023-06-13

怎么在linux中使用find命令查找比某个文件新的文件

本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧
2023-06-13

linux系统find命令的用法

本篇内容介绍了“linux系统find命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!错误信息通常是“参数列太长”或“参数列溢出”。
2023-06-13

Shell查找命令find和grep的具体使用

目录第一节 文件查找之find命令第二节 find、locate、whereis和which总结第三节 grep和egrep第一节 文件查找之find命令 语法格式:find [路径] [选项] [操作]常用选项 # - name 查找/e
2023-03-23

编程热搜

目录