在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

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

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

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

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

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

  3. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

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

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

  5. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  6. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  7. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  8. linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解

    Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...

  9. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

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

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

最新文章

  1. jQuery用于请求服务器的函数
  2. 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
  3. 百度地图相关问题总结
  4. 如何“漂亮”地解决dota类游戏网络延迟同步?
  5. win7 管理iphone日历_大师给你传授win7系统安装桌面日历的途径
  6. 计算机垃圾回收的过程,计算机体系 – 垃圾收集器
  7. 拦截游戏窗口被移动_熊孩子骗家长人脸识别? 腾讯游戏出了个新招
  8. 网站前端开发基础知识学什么?必备技能
  9. mount.nfs: Stale file handle的解决方法
  10. Lambda表达式将数组/字符串列表转换为数组/整数列表
  11. jQuery:将文本转化成JSON对象应注意的问题
  12. html颜色代码表_html颜色代码表
  13. SpringBoot之json转java实体类
  14. 提取html中的音频文件,如何将网页中的音频文件提取出来
  15. 第1章 信息化和信息系统
  16. 每天一记、美文积累、感慨杂谈
  17. PyQt5-UI界面控件布局实战-界面水平,竖直、网格混合布局(三)
  18. 录游戏视频的屏幕软件
  19. 【QT】FillRect填充的区域实现部分区域透明
  20. 为响应国家号召1+X证书Web前端开发最新考试模拟题

热门文章

  1. 笔记本显示服务器,如何将笔记本电脑用作无头服务器的键盘,显示器和鼠标
  2. python定义初始化函数_Python 语言定义的Class的初始化函数的函数名是( )
  3. python中numpy函数fft_如何在PyTorch中正确使用Numpy的FFT函数?
  4. 数据预处理包括哪些内容python_常见的数据预处理--python篇
  5. jython语法入门
  6. JSON.toJSONString 首字母不小写
  7. supermap许可 (*.lic9d)
  8. redis的持久化之RDB的配置和原理
  9. java获取Timestamp类型的当前系统时间
  10. Java中堆和栈的概念与区别