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

Linux/Unix下find命令的用法是什么

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux/Unix下find命令的用法是什么

这期内容当中小编将会给大家带来有关Linux/Unix下find命令的用法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

find命令的主要功能就是沿着文件层次以此向下遍历,找到匹配条件的文件。

主要功能如下(所有测试均在当前目录(test)下开始匹配,搜索):

⓪:基本用法:列出给定目录(base_path)下所有的文件和子目录:find base_path -print

Linux/Unix下find命令的用法是什么

补充:

①:根据文件名和正则表达式进行搜索,使用选项 -name或-iname(忽略大小写):

find base_path -name ‘xxx’ -print

find base_path -iname ’xxx‘ -print

Linux/Unix下find命令的用法是什么

②:否定参数,可以用 !排除所指定到的模式。

Linux/Unix下find命令的用法是什么

此处将打印出除txt文本文件外的的所有文件。

③基于目录深度的搜索,find命令指定遍历完所有的子目录。使用-maxdepth和-mindefth可以限制find命令遍历的目录深度,并且find命令默认不搜索符号链接,可以用-L选项改变这种行为。

Linux/Unix下find命令的用法是什么

例如-maxdepth的参数为1时,只匹配当前目录下。

Linux/Unix下find命令的用法是什么

-mindepth的参数代表了开始进行匹配的目录到base_path的最短距离。

④:基于文件类型搜索:使用-type可以指定搜索的文件类型,linux/unix将所有的的一切都视为文件(文件类型有:普通文件f,目录d,符号链接 l,字符设备c,块设备b,套接字s,FIFO-p),使用 -type选项我们能够对文件类型进行过滤。

Linux/Unix下find命令的用法是什么

此处就会只匹配出特定项下的所有普通文件,和目录。

⑤:根据文件的时间戳进行搜索:Linux/Unix文件系统中的每一个文件都有三种时间戳,访问时间(-atime),修改时间(-mtime),变化时间(-ctime),单位为天数,用整数指定,数字前加上+,表示大于这个时间;加上-,表示小于这个天数;不加表示刚好这个天数。

Linux/Unix下find命令的用法是什么

此处的文件是我在进行截图之前才创建的,访问,修改,变化时间均小于一天。

当然相应的用分钟作为单位就可以用选项(-amin)(-mmin)(-cmin),如下我们测试修改时间

Linux/Unix下find命令的用法是什么

⑥:基于文件大小的搜索:find提供了指定文件大小的单位选项进而搜索符合大小文件的功能,这个搜索也常常会让用户感到非常舒服(b:块, c:字节, w:字, k:千字节, M:兆字节, G:吉字节)。

在搜索之前我们先用ls(list)指令来查看下当前目录下的文件信息:

Linux/Unix下find命令的用法是什么

信息的第五列就是各文件目录的大小(字节),我们通过指定匹配条件来搜索:

Linux/Unix下find命令的用法是什么

经过测试,在开始目录下,文件类型为普通目录,文件大小大于30个字节的文件就是zl.txt了

⑦:基于文件权限和所有权的匹配,-perm选项指定了find指匹配指定权限的文件,参数为文件对应的权限码。

我们仍然可参考⑥中的所有文件信息的第一列,此处需要掌握一定关于文件权限的知识。如下我们查找权限为644的普通文件,即用户可读写,组用户可读,其他可读。

Linux/Unix下find命令的用法是什么

也可以用选项-user,匹配指定用户所拥有的文件,参数为用户名或者UID

⑧利用find执行相应操作,比如删除文件,使用-delete选项;删除测试目录下所有的.txt普通文件

Linux/Unix下find命令的用法是什么

还可以利用-exec选项结合其他命令对文件进行更高效的操作,更改文件的所属权,复制文件等,find命令使用一对花括号{}代表文件名,对于每一个匹配到的文件,find命令会将{}替换成相应的文件名; 如果-exec的命令有多个参数时,需要注意结尾使用 ” \; ” 或者 “+”,前者表示进行转义,不然系统会以为是find命令的结尾。

我们将测试目录下的所有的.txt文件由用户lihongbo转换到用户litao999,我们必须以root用户进行此操作,chown用于更改权限:

Linux/Unix下find命令的用法是什么

⑨:指定find跳过特定的目录:使用-prune选项可以跳过我们在搜寻的的一些明显我们不需要的目录

Linux/Unix下find命令的用法是什么

跳过了./test1目录

需要指出的是:选项出现的先后次序我们也应该考虑到内,因为它会影响到整条命令的执行效率。

上述就是小编为大家分享的Linux/Unix下find命令的用法是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

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

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

Linux/Unix下find命令的用法是什么

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

下载Word文档

猜你喜欢

Linux/Unix下find命令的用法是什么

这期内容当中小编将会给大家带来有关Linux/Unix下find命令的用法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。find命令的主要功能就是沿着文件层次以此向下遍历,找到匹配条件的文件。主要功
2023-06-28

Linux下find命令的用法

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

Linux命令中的find命令是什么

Linux命令中的find命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。find 是 Linux 中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、
2023-06-28

Linux下find 命令的 7 种用法

Linux 下 find 命令在目录结构中搜索文件,并执行指定的操作,Linux 下 find 命令提供了相当多的查找条件,功能很强大,这篇文章主要介绍了find 命令的 7 种用法,需要的朋友可以参考下
2022-12-08

Linux下find 命令的 7 种用法

目录0. 按名称或正则表达式查找文件1. 查找不同类型的文件2.按指定的时间戳查找文件3. 按大小查找文件4. 按权限查找文件5. 按所有权查找文件6. 在找到文件后执行命令总结首先我们需要使用编程客栈 cd 命令进入对应的目录,然后,命令
2022-12-08

Linux系统find命令的使用方法是什么

这篇文章将为大家详细讲解有关Linux系统find命令的使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux系统中一切皆为文件,所以要想快速的找到某一个文件可以借助查找文件
2023-06-28

linux的find命令格式及find命令怎么用

这篇文章主要为大家展示了“linux的find命令格式及find命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux的find命令格式及find命令怎么用”这篇文章吧。1、find
2023-06-17

linux下lsblk命令的用法是什么

lsblk命令用于列出块设备的信息,包括磁盘、分区、软盘、CD/DVD驱动器等。该命令可以显示设备的名称、大小、类型、挂载点等信息。lsblk命令的常用选项和用法如下:- -a或--all:显示所有设备,包括无文件系统的设备。- -d或--
2023-10-10

linux中find命令有什么用

这篇文章主要介绍了linux中find命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下f
2023-06-09

Linux系统下find命令的使用

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

linux系统find命令的用法

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

Linux 中find命令exec参数的作用是什么

本篇文章为大家展示了Linux 中find命令exec参数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  exec解释:  -exec 参数后面跟的是command命令,它的终止是以;
2023-06-13

Linux下find命令的使用方法有哪些

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

Linux 的find命令怎么用

find命令在Linux系统中用于查找文件和目录。它的基本用法是:```shellfind [路径] [表达式]```其中,路径指定要查找的起始目录,默认为当前目录。表达式用于指定查找的条件。以下是find命令常用的选项和表达式:选项:-
2023-10-09

Linux中locate和find命令的用法

这篇文章将为大家详细讲解有关Linux中locate和find命令的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux中有很多查找命令,今天主要讲解locate,find两个命令。1.locat
2023-06-09

Linux中Find命令的使用方法

这篇文章主要讲解了“Linux中Find命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中Find命令的使用方法”吧!每一种操作系统都是由成千上万个不同种类的文件所组成
2023-06-17

CentOS中find命令的作用是什么

这期内容当中小编将会给大家带来有关CentOS中find命令的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.在某目录下查找名为“elm.cc”的文件find /home/lijiajia/
2023-06-10

Linux命令行下的常用svn命令是什么

Linux命令行下的常用svn命令是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分
2023-06-28

编程热搜

目录