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

2016-02-20 12:35 4 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后缀文件

find 。/ -name *.txt

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后缀文件

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

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

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

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

来源:https://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下的history命令我们可以查看用过的命令,即历史命令,今天本文将详细介绍Linux下history的具体用法,一起来了解下吧。 一、什么是history 在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动! 从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具! 二、Histor...
标签: 服务器
linux中which命令使用详解   我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命...
标签: 电脑入门
Linux中sed命令主要用于文本的处理,可处理文本的行和列,下面图老师小编就给大家详细介绍下Linux中sed命令的用法,有兴趣的朋友不妨来了解下吧。 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但...

经验教程

264

收藏

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