对find参数-prune的理解
(PS:对find参数-prune的理解
-prune就像一个判断语 句,当发现-prune前面的表达式math时,执行到-prune之后就会输出一个1结果,如果shell的话,
可以使用echo $?来看结果,如果-prune后面跟的是-o选项,用c语言的语法来讲的话就是1 || -print,所以明显可以看到
当-prune前面的 表达式成立的话,就不会执行-o后面的内容了,如果不成立,即0 || -print,那么将打印输出,
另外需要注意的是-path路径不能加入 结尾的/,
比如路径/vobs/gliethttp/signature,不能写成/vobs/gliethttp/signature/,这是 硬性规定
find /vobs/tmp/ -path /vobs/tmp/signature -a -print
如果find .那么后面-path的必须使用相对路径./gliethttp
除 find中.之外,其他所有查找,比如find tmp或者find /vobs等,-path都必须使用绝对路径
)
显示除hid_uart开头的所有目录或文件,以及名为 signature的目录或文件之外的所有文件
find . \( -name hid_uart* -o -name signature \) -prune -o -print
显示除当前目录./signature之外的所有文件
find . -path ./signature -prune -o -print
只打印当前目录下的./signature目录
find . -path ./signature -prune -a -print
打印除.svn下的所有.c文件
find . -name .svn -prune -o -iname '*.c' -a -print
或者使用-path参数
find . -path ./.svn -prune -o -print
用-prune还以限制递归的深度,如只搜索当前目录下的文件而不递归到子目录:
find . \( -type d ! -name . -prune \) -o \( -type f -print \)
分享到:
相关推荐
在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能。 假如在当前目录下查找文件,且当前目录下有很多...
Linux 下 find 命令详解 find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 ...
#### 一、find命令基础用法 1. **查找指定名称的文件**: ```bash find /path -name 'b.jsp' ``` 上述命令会在指定路径及其子目录中查找名为`b.jsp`的文件,并打印出这些文件的完整路径。 2. **查找并删除指定...
`find`命令是Linux和Unix系统中用于在指定目录下搜索...总之,`find`命令是Linux系统中不可或缺的工具,掌握其用法能够极大地提高文件管理和维护的效率。通过灵活运用各种选项和操作,你可以轻松地定位和处理大量文件。
Linux 中 find 命令的使用示例 find 命令是 Linux 中一个功能强大的命令,用于查找文件和目录。它可以根据文件的各种属性,如名称、权限、所有者、组、修改时间、访问时间、创建时间等来查找文件。 基本语法 find ...
这是 find 命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 例如,要在当前目录及子目录中查找所有的 `*.log` 文件,可以...
find 命令的基本用法是使用 `-name` 选项来指定要查找的文件名。例如,要查找名为 `d.conf` 的文件,可以使用以下命令: ``` find / -name d.conf ``` 这将在整个硬盘中查找名为 `d.conf` 的文件,并显示出完整的...
find 命令是 Linux 系统中一个非常强大的文件搜索工具,它可以根据不同的参数和选项来查找和处理文件下面将详细介绍 find 命令的常见用法示例: 1. 基本语法:find path -option [ -print ] [ -exec -ok command ] ...
### LNUX下find命令详解 #### 命令概述 `find` 是 Linux 下一个非常强大的文件查找工具,能够帮助用户根据不同的条件查找文件。本文档将详细解析 `find` 的基本用法以及各种参数的意义,以方便使用者能够更好地理解...
以下是对`find`命令的详细解释及其常见用法: **基本语法:** ```bash find pathname -options [-print -exec -ok] [expression] ``` - `pathname`:指定搜索的起始目录或路径。 - `-options`:指定查找文件的条件...
本文将详细介绍 `find` 命令的各种用法,并提供具体的实例来帮助理解。 #### 基本语法 `find` 命令的基本语法如下: ```bash find [path] [option] [-print] [-exec-ok command {} \;] ``` - `[path]`:指定搜索...
### Linux中的find与xargs命令详解 在Linux系统中,`find` 和 `xargs` 是两个非常重要的命令行工具,它们被广泛用于文件搜索、处理等任务中。...熟练掌握这两个命令的使用方法,将极大地提高日常工作的效率。
Linux下的`find`命令是系统...总的来说,`find`命令是Linux系统中一个强大且灵活的工具,熟悉并熟练掌握其用法对于提升Linux系统的文件管理效率至关重要。无论是日常文件查找还是系统维护,`find`都能提供极大的帮助。
### CentOS 7 下的 Find 命令详解 #### 一、Find 命令概述 `find` 命令是在 Linux 或类 Unix 操作系统中非常强大的一个工具,用于搜索文件系统中的文件。它提供了多种选项来精确地定位符合特定条件的文件。 #### ...
### find命令调研文档 #### 1. 引言 `find` 命令作为Linux系统中最常用的文件搜索工具之一,其强大而灵活的功能使其成为系统管理员和开发人员日常工作中不可或缺的一部分。它不仅可以帮助用户在复杂的文件系统结构...
`xargs`命令则常与`find`结合使用,它可以将`find`输出的文件名作为参数传递给其他命令。例如,使用`-exec`删除所有匹配的文件可能需要用户确认,而通过`xargs`传递给`rm`命令则可以直接删除。基本用法如下: ```...
下面将详细介绍 `find` 的各个选项以及它们的使用方法。 #### 基本语法 ```sh find path option [-print] [-exec-ok command {} \;] ``` - **path**:指定搜索的起始路径。 - **option**:指定搜索条件。 - **-...
在Linux操作系统中,文件管理是一项基础且至...总之,`find`命令是Linux系统中不可或缺的工具,熟练掌握其用法将极大地提高文件管理和维护的效率。通过灵活运用各种选项和表达式,几乎可以解决所有关于查找文件的需求。
记住,`find`命令的正确使用需要对Linux文件系统有一定的理解,而且在操作时要谨慎,以免误删重要文件。在实际应用中,建议先用`-print`选项测试命令,确认无误后再执行其他可能对文件有影响的操作,如`-exec`或`-...
`find` 命令是 Linux 系统管理的重要工具之一,掌握其使用方法有助于高效地管理和维护文件系统。无论是简单的文件查找还是复杂的文件处理任务,`find` 都能提供有效的解决方案。希望本文的介绍能够帮助大家更好地...