在开展Linux命令实际操作的情况下,有时候会检索出很多目录,而这种目录又不是大家所必须的,这时候就可以将其忽视。文中详细介绍了linux下find命令的独特使用方法,在查找文件时忽视目录的方式,find命令忽视目录搜索的入门教程,必须的盆友能够参照下。
应用find命令在linux系统软件中查找文件时,有时候必须忽视一些目录,能够应用 -prune 主要参数来开展过虑。
但是务必留意:要忽视的路径主要参数要紧跟检索的路径以后,不然该主要参数没法起功效。
比如:特定检索/home/zth目录下的全部文档,可是会忽视/home/zth/astetc的路径:
代码以下:
find /home/zth -path “/home/zth/astetc” -prune -o -type f -print
依照文件夹名称来检索则为:
代码以下:
find /home/zth -path “/home/zth/astetc” -prune -o -type f -name “cdr_*.conf” -print
要忽视2个之上的路径如何处理?
代码以下:
find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -print
find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -name “cdr_*.conf” -print
留意:/( 和/) 前后左右都是有空格。
搜索某一文件包含內容,下列句子能够处理目录带空格的难题:
代码以下:
find 。/ -name “mysql*” -print0 |xargs -0 grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”
假如目录没有空格,能够那样:
代码以下:
find 。/ -name “mysql*” |xargs grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”
上边便是我汇总的Linux下应用find命令查找文件时忽视子目录的方式详细介绍了,假如你必须采用有关实际操作,而又对find命令的应用并不是很了解得话,何不来掌握下文中,期待对你有一定的协助。
热搜词