对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 操作系统中非常强大的一个工具,用于搜索文件系统中的文件。它提供了多种选项来精确地定位符合特定条件的文件。 #### ...
`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` 都能提供有效的解决方案。希望本文的介绍能够帮助大家更好地...