Linux/Unix的find命令的主要功能


本篇内容主要讲解“Linux/Unix的find命令的主要功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux/Unix的find命令的主要功能”吧!主要功能如下(所有测试均在当前目录(test)下开始匹配,搜索):基本用法列出给定目录(base_path)下所有的文件和子目录:补充:根据文件名和正则表达式进行搜索,使用选项 -name或-iname(忽略大小写):否定参数,可以用 !排除所指定到的模式此处将打印出除txt文本文件外的的所有文件。基于目录深度的搜索find
命令指定遍历完所有的子目录。使用-maxdepth和-mindefth可以限制find
命令遍历的目录深度,并且find命令默认不搜索符号链接,可以用-L选项改变这种行为。例如-maxdep开发云主机域名th的参数为1时,只匹配当前目录下。-mindepth的参数代表了开始进行匹配的目录到base_path的最短距离。基于文件类型搜索使用-type可以指定搜索的文件类型,
linux/unix将所有的的一切都视为文件(文件类型有:普通文件f,目录d,符号链接 l,字符设备c,块设备b,套接字s,FIFO-p),使用 -type选项我们能够对文件类型进行过滤。此处就会只匹配出特定项下的所有普通文件,和目录。根据文件的时间戳进行搜索Linux/Unix文件系统中的每一个文件都有三种时间戳,访问时间(-a开发云主机域名time),修改时间(-mtime),变化时间(-ctime),单位为天数,用整数指定,数字前加上+,表示大于这个时间;加上-,表示小于这个天数;不加表示刚好这个天数。此处的文件是我在进行截图之前才创建的,访问,修改,变化时间均小于一天。当然相应的用分钟作为单位就可以用选项(-amin)(-mmin)(-cmin),如下我们测试修改时间基于文件大小的搜索find提供了指定文件大小的单位选项进而搜索符合大小文件的功能,这个搜索也常常会让用户感到非常舒服(b:块, c:字节, w:字, k:千字节, M:兆字节, G:吉字节)。在搜索之前我们先用ls(list)指令来查看下当前目录下的文件信息:信息的第五列就是各文件目录的大小(字节),我们通过指定匹配条件来搜索:经过测试,在开始目录下,文件类型为普通目录,文件大小大于30个字节的文件就是zl.txt了基于文件权限和所有权的匹配-perm选项指定了find指匹配指定权限的文件,参数为文件对应的权限码。我们仍然可参考⑥中的所有文件信息的第一列,此处需要掌握一定关于文件权限的知识。如下我们查找权限为644的普通文件,即用户可读写,组用户可读,其他可读。也可以用选项-user,匹配指定用户所拥有的文件,参数为用户名或者UID利用find执行相应操作比如删除文件,使用-delete选项;删除测试目录下所有的.txt普通文件还可以利用-exec选项结合其他命令对文件进行更高效的操作,更改文件的所属权,复制文件等,find命令使用一对花括号{}代表文件名,对于每开发云主机域名一个匹配到的文件,find命令会将{}替换成相应的文件名; 如果-exec的命令有多个参数时,需要注意结尾使用 ” ; ” 或者 “+”,前者表示进行转义,不然系统会以为是find命令的结尾。我们将测试目录下的所有的.txt文件由用户lihongbo转换到用户litao999,我们必须以root用户进行此操作,chown用于更改权限:指定find跳过特定的目录使用-prune选项可以跳过我们在搜寻的的一些明显我们不需要的目录跳过了./test1目录需要指出的是:选项出现的先后次序我们也应该考虑到内,因为它会影响到整条命令的执行效率。到此,相信大家对“Linux/Unix的find命令的主要功能”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 什么品牌的云主机好

什么品牌的开发云主机域名云主机好?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不管什么类型的云主机,好产品开发云主机域名应该是经得起各种对比,能承受得住时间和用户的考验。好的云主机通常具有以下方面…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/24 21:45
Next 03/24 21:45

相关推荐