[实用技巧]Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法

jackxiang 2012-2-16 17:17 | |
find / -path /backup -prune -o -name "mysqld" -type f -executable 2>/dev/null
解释:

find /:从根目录开始查找。
-path /backup -prune:排除 /backup 目录。
-name "mysqld":查找文件名为 mysqld 的文件。
-type f:只查找普通文件。
-executable:只显示可执行文件。
2>/dev/null:忽略权限不足的错误消息。
-o 是 OR 操作符,它在 find 命令中用于连接不同的条件。
在您的命令中,-o 用于将排除路径 /backup 和实际查找条件组合在一起。
-path /backup -prune:先排除 /backup 路径。
-o:表示如果文件路径不在 /backup 下,就继续执行后面的条件。
-name "mysqld" -type f -executable:在未排除的路径中查找名为 mysqld 的可执行文件。
这样可以确保 /backup 被忽略,其他路径按指定条件查找 mysqld。

find 是默认不递归软链接下面的文件夹子目录的:
find /data/www/ -path "/data/www/newcomment.jackxiang.com/newattachments" -path "/data/www/newcomment.jackxiang.com/attachments" -prune -o -print


Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法
(1)Linux下find一次查找多个指定文件:
查找a.html和b.html

find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'

(2)排除某些文件类型:
排除目录下所有以html结尾的文件:


(3)排除多种文件类型的示例:

(3)在 GREP 中匹配多个关键字的方法:
grep查找多个数字的文件:
-r 递归,-E:正则  -l:只显示文件名


多种类型文件示例:


用Awk:

参考本站:http://jackxiang.com/post/714/


作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/4994/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2024-10-25 18:53
评论列表
2012-2-22 02:22 | huiercs89643 Email Homepage
一直这么难可能是不能做的事吧
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]