find是linux下最棒的命令之一,其查询功能非常强大。以下将详细介绍find的大多数用法:
工作方式:其沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作1.打印文件和目录列表
$find . -print #打印文件和目录列表
当使用-print时,’n’作为用于分隔文件的定界符。
-print0指明使用’ ’作为定界符来打印匹配的每一个文件名。此方法对于文件名中含有’n’是非常有效。
但在centos上经实际测试,find直接显示匹配到的文件,不需要加上-print选项。
2.根据文件名或正则表达式匹配搜索
选项-name指定了文件名所必须配皮的字符串.$find . -name "*.txt" -print # 打印以.txt结尾的文件
$find . -iname "*.txt" -print #-iname表示匹配的文件名忽略大小写
3.条件限制,匹配多个条件中的一个
-a:表示且
-o:表示或
-not:表示非$find . ( -name "*.txt" -o -name "*.pdf" ) -print #打印当前目录下以.txt或.pdf结尾的文件
$find . ( -name "*.txt" -a -name "a*" ) -print #打印当前目录下以a开头且以.txt结尾的文件
$find . -not ( -name "*.txt" -a -name "a*" ) -print #打印当前目录下不以a开头或不以.txt结尾的文件
$find . -not ( -name
本文发布于:2024-02-03 04:39:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690637448705.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |