Linux find命令中-path -prune参数的作用介绍

2016-02-20 12:35 20 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Linux find命令中-path -prune参数的作用介绍吧。

【 tulaoshi.com - Linux教程 】

Linux下find命令拥有多种查找方式,那么find命令中加上-path -prune参数会怎么样呢?下面图老师小编就给大家介绍下find命令中-path -prune的用法。

 Linux find命令中-path -prune参数的作用介绍

假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 。。。等目录及dir00、dir01.。.dir10、dir11.。。等子目录。

1. 在当前目录下查找所有txt后缀文件

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

find 。/ -name *.txt

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

2.在当前目录下的dir0目录及子目录下查找txt后缀文件

find 。/ -path ‘。/dir0*’ -name *.txt

3.在当前目录下的dir0目录下的子目录dir00及其子目录下查找txt后缀文件

find 。/ -path ‘*dir00*’ -name *.txt

4.在除dir0及子目录以外的目录下查找txt后缀文件

find 。/ -path ‘。/dir0*’ -a -prune -o -name *.txt -print

说明:-a 应该是and的缩写,意思是逻辑运算符‘或’(&&); -o应该是or的缩写,意思是逻辑运算符‘与’(||), -not 表示非。

命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path ‘。/dir0*’ -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件。

5.在除dir0、dir1及子目录以外的目录下查找txt后缀文件

find 。/ ( -path ‘。/dir0*’ -o -path ‘。/dir1*’ ) -a -prune -o -name *.txt -print

注意:圆括号()表示表达式的结合。即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。由于命令行不能直接使用圆括号,所以需要用反斜杠‘’进行转意(即‘’转意字符使命令行认识圆括号)。同时注意‘(’,‘)’两边都需空格。

6.在dir0、dir1及子目录下查找txt后缀文件

find 。/ ( -path ‘。/dir0*’ -o -path ‘。/dir1*’ ) -a -name *.txt -print

+1. 在所有以名为dir_general的目录下查找txt后缀文件

find 。/ -path ‘*/dir_general/*’ -name *.txt -print

上面就是Linux下find命令-path -prune的用法介绍了,可以上传,find组合-path -prune参数能产生6种查找方式,满足需要特定查找的用户要求,赶紧试试看吧。

来源:http://www.tulaoshi.com/n/20160220/1647143.html

延伸阅读
标签: 电脑入门
在进行Linux命令操作的时候,有时会搜索出许多目录,而这些目录又不是我们所需要的,这时就可以将其忽略。下面图老师小编就教大家如何使用find命令忽略子目录。 使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prune 参数来进行过滤。 不过必须注意:要忽略的路径参数要紧跟着搜索的路径之后,否则该参数无法起作...
标签: 电脑入门
Linux下mail命令对于系统管理员来说比较经常使用,是个很实用的命令,可定期寄一些备忘录提醒系统用户,下面图老师小编就给大家详细介绍下Linux中的mail命令吧。 首先通过help参数来查看mail的所有参数如下: 代码如下: Usage: mail [-BDFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr...
标签: 电脑入门
Linux系统操作中,有时需要修改环境变量PATH路径,而不熟悉该系统的朋友不知如何修改,下面图老师小编就给大家介绍下Linux如何修改环境变量PATH路径。 比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#v...
标签: 服务器
Linux中cron命令的用法详解   linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。 linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron cron服务每分钟不仅要读一次 /var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用...
标签: 电脑入门
Linux中ldd命令主要用于查看程式运行所需的共享库,那么ldd命令具体要如何使用呢?下面图老师小编就给大家介绍下Linux下ldd命令的使用方法,感兴趣的朋友一起来学习下吧。 ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库 Linux Ldd参数说明: --version打印ldd的版本号 -v --verbose打印所有信息,例如包括符号的版本信...

经验教程

66

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部