在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能。

假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括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后缀文件

find ./ -path '*/dir_general/*' -name *.txt -print

原文地址:http://www.cnblogs.com/hopeworld/archive/2011/04/08/2009252.html

转载于:https://blog.51cto.com/yolks/1859889

Linux中find命令-path -prune用法详解相关推荐

  1. linux find prune文件,Linux中find命令-path -prune用法详解

    在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能. 假如在当前目录下 ...

  2. linux uname命令详解,linux中uname命令参数及用法详解

    uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux. 功能说明:uname用来获取电脑和操作系统的相关信息. 语 法:uname [-amnrsvpio][--help][- ...

  3. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  4. linux ipset 流量,linux中ipset命令的使用方法详解

    linux中ipset命令的使用方法详解 发布时间:2020-10-25 17:07:19 来源:脚本之家 阅读:97 作者:lijiaocn 栏目:服务器 ipset介绍 iptables是在lin ...

  5. linux 清空进程recv q,Linux中ss命令Recv-Q和Send-Q详解

    ss 用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比nets ...

  6. Linux:dmesg命令参数及用法详解(linux显示开机信息命令)

    命令介绍 功能说明:显示开机信息. 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可 ...

  7. linux下modprobe命令参数及用法详解--linux加载模块命令

    modprobe(module probe) 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 补充说明:modpr ...

  8. linux ext3格式文件,linux mkfs.ext3命令参数及用法详解---linux格式化分区命令

    mkfs.ext3.html' target='_blank'>mkfs.ext3 是最常用的命令之后. 跟他同一效果的命令是 mkfs -t ext3  都将会把指定分区格式化为ext3格式. ...

  9. linux ipset 命令,linux中ipset命令的使用方法详解

    ipset介绍 iptables是在linux内核里配置防火墙规则的用户空间工具,它实际上是netfilter框架的一部分.可能因为iptables是netfilter框架里最常见的部分,所以这个框架 ...

  10. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

最新文章

  1. 软件体系结构风格之C/S,三层C/S,与BS
  2. 爱奇艺的数据库选型大法,实用不纠结!
  3. 2015 NOIP day2 t2 信息传递 tarjan
  4. linux chkconfig 和 systemctl 区别 对比
  5. Linux / argv、environ 和 env 的联系
  6. OC中数组排序的3种方法
  7. 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
  8. 解决启动Biee控制台乱码问题
  9. [物理学与PDEs]第1章第6节 电磁场的标势与矢势 6.3 例 --- 电偶极辐射
  10. Microsoft Windows Server 2019 1809 iso镜像 企业版本
  11. go 字符串替换_Go语言爱好者周刊:第 64 期 — goup 这个工具了解下
  12. USACO-Section2.1 Healthy Holsteins (深度优先搜索)
  13. java static final关键字_Java的static与final关键字
  14. 日志组件logback的介绍及配置使用方法(一)
  15. Wannafly挑战赛18B 随机数
  16. NNS域名系统之SGAS
  17. express 4.x 获取post提交的数据
  18. JS:读取excel并显示
  19. git --amend用法
  20. matlab图形用户界面设计实验报告,实验六 MATLAB图形用户界面设计

热门文章

  1. python高级编程教程_python高级编程——入门语法(一)
  2. jQuery + html + css 实现王者荣耀官网首页
  3. Ajax异步请求PHP服务器,无阻塞响应的解决方案
  4. linux命令halt之后怎么开启,Linux中halt命令起什么作用呢?
  5. [R语言绘图]条状图barplot
  6. JDK8启动时,参数传递过程
  7. LINUX下载编译LanguageTool
  8. 文件比较,忽略目录引起编译出错
  9. error: ac_nonexistent.h: No such file or directory
  10. 分析一个JDK卡死问题,还真有点麻烦