Linux下的find命令简述(1)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下的find命令简述(1),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2237字,纯文字阅读大概需要4分钟。
内容图文
![Linux下的find命令简述(1)](/upload/InfoBanner/zyjiaocheng/949/a2950aa473a84429b3ab5f8a3e061cea.jpg)
Linux/Unix下非常有用的find命令的用法
功能简述:find(查找)主要沿着文件层次(目录)结构依次向下遍历,匹配符合条件的文件,可以附带执行相应的操作选项,默认的操作结果是打印出符合条件的文件与目录(也可通过使用-print来指定,强调命令的结果是打印出来,不加此选项也可以)。
主要功能如下(所有测试均在当前目录(test)下开始匹配,搜索):
?:基本用法:列出给定目录(base_path)下所有的文件和子目录:find base_path -print
补充:
①:根据文件名和正则表达式进行搜索,使用选项 -name或-iname(忽略大小写):
find base_path -name ‘xxx’ -print
find base_path -iname ’xxx‘ -print
②:否定参数,可以用 !排除所指定到的模式。
此处将打印出除txt文本文件外的的所有文件。
③基于目录深度的搜索,find命令指定遍历完所有的子目录。使用-maxdepth和-mindefth可以限制find命令遍历的目录深度,并且find命令默认不搜索符号链接,可以用-L选项改变这种行为。
例如-maxdepth的参数为1时,只匹配当前目录下。
-mindepth的参数代表了开始进行匹配的目录到base_path的最短距离。
④:基于文件类型搜索:使用-type可以指定搜索的文件类型,linux/unix将所有的的一切都视为文件(文件类型有:普通文件f,目录d,符号链接 l,字符设备c,块设备b,套接字s,FIFO-p),使用 -type选项我们能够对文件类型进行过滤。
此处就会只匹配出特定项下的所有普通文件,和目录。
⑤:根据文件的时间戳进行搜索:Linux/Unix文件系统中的每一个文件都有三种时间戳,访问时间(-atime),修改时间(-mtime),变化时间(-ctime),单位为天数,用整数指定,数字前加上+,表示大于这个时间;加上-,表示小于这个天数;不加表示刚好这个天数。
此处的文件是我在进行截图之前才创建的,访问,修改,变化时间均小于一天。
当然相应的用分钟作为单位就可以用选项(-amin)(-mmin)(-cmin),如下我们测试修改时间
⑥:基于文件大小的搜索:find提供了指定文件大小的单位选项进而搜索符合大小文件的功能,这个搜索也常常会让用户感到非常舒服(b:块, c:字节, w:字, k:千字节, M:兆字节, G:吉字节)。
在搜索之前我们先用ls(list)指令来查看下当前目录下的文件信息:
信息的第五列就是各文件目录的大小(字节),我们通过指定匹配条件来搜索:
经过测试,在开始目录下,文件类型为普通目录,文件大小大于30个字节的文件就是zl.txt了
需要指出的是:选项出现的先后次序我们也应该考虑到内,因为它会影响到整条命令的执行效率。
提示:本文需要掌握关于ls(list), chown(changeowner)等命令,以及关于Linux/Unix文件系统文件类型和文件权限等知识。
未完:见Linux下的find命令简述(2)
内容总结
以上是互联网集市为您收集整理的Linux下的find命令简述(1)全部内容,希望文章能够帮你解决Linux下的find命令简述(1)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。