我可以看到-prune找不到正常工作.我猜-name“efence *”-prune选项应该选择(或找到)除了名称为efence *的文件之外的所有文件?

或者我的理解是错的?

我执行的命令:

找* -maxdepth 0 -name“efence *”-prune

期望:选择当前目录(maxdepth 0)中的所有文件,但名称为* efence的文件除外.

请帮我理解-prune

解决方法:

尝试

find * -maxdepth 0 -name "efence*" -prune -o -print

如果没有指定其他选项,则prune选项会打印匹配文件(但是仍然会阻止find递归到匹配的目录中).

编辑添加说明:

查找表达式区分测试和操作.从男人发现:

The expression is made up of options (which affect overall operation

rather than the processing of a specific file, and always return true),

tests (which return a true or false value), and actions (which have

side effects and return a true or false value), all separated by operators. -and is assumed where the operator is omitted.

If the expression contains no actions other than -prune, -print is performed on all files for which the expression is true. [my emphasis]

所以-prune是一个具有副作用的动作,它不会递归到与前面测试相匹配的子目录(在你的例子中,-maxdepth 0 -name“efence *”).但就表达式的真值而言,它只相当于拥有

find * -maxdepth 0 -name "efence*" -true

并且由于您没有指定任何其他操作,因此假定-print(此假设始终存在,因为它允许您键入例如find.-name“* .java”而不是find.-name“* .java”-print ).

希望有道理.在the other thread接受的答案谈到了同样的事情.

标签:linux,find

来源: https://codeday.me/bug/20190614/1236338.html

linux中-i选项的作用,linux – find中的-prune选项有什么作用?相关推荐

  1. linux命令和选项作用,linux tar 命令中 -f选项作用

    2011-06-25 回答 可以看看tar的man页,上面说得很清楚了(看英文的man页,中文的已经过时了,好多地方不对). 对于tar命令,x表示解包(不是解压缩),v表示显示详细过程,f表示使用文 ...

  2. linux pushd 不起作用,Linux中的pushd和popd

    其实,很早就知道pushd和popd在linux中可以用来方便地在多个目录之间切换.那时比较浮躁,感觉切换目录没必要这么复杂.在实际中,发现通过使用pushd和popd能够极大地提高效率. 0.使用c ...

  3. linux中umask的原理和作用,Linux 的umask详解

    1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...

  4. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

  5. Linux中的configure命令作用,linux系统configure命令详解

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 对于已经熟悉或者说习惯了Windows系统的朋友来说,Linux系统的软件安装,可以说并不是一件容易的事情;如果通过源代码 ...

  6. df命令能够实现linux系统磁盘管理中,Linux_linux磁盘命令中df命令的作用,linux磁盘命令中df命令的使用, - phpStudy...

    linux磁盘命令中df命令的作用 linux磁盘命令中df命令的使用,系统管理员想要知道df命令的功能,看完本文相信您能得到一个满意的答案.磁盘配额:问题是他们没有表达同时想获得磁盘配额管理工具的愿 ...

  7. linux中的last命令,在Linux系统中使用Last命令的方法,包括Last命令选项说明

    如果您要管理多用户系统,则通常需要知道登录机器的人员.时间和来源.last是一个命令行实用程序,用于显示有关系统用户的最近登录会话的信息,当您需要跟踪用户活动或调查可能的安全漏洞时,此功能非常有用.本 ...

  8. 简述Linux中Swap分区的作用,linux下的swap分区

    一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...

  9. 在linux系统中 下列哪些信号无法捕获,下列哪个选项不是 Linux 系统中信号的状态。...

    下列哪个选项不是 Linux 系统中信号的状态. 更多相关问题 通 过 和他人的 谈话 . 观 察 市场 情况 等也 可以 获得 大量 的信 息 , 特 别 是 通过 人们 在日常生活 中 的 抱 怨 ...

最新文章

  1. 平年闰年c语言源代码,C语言平年闰年问题
  2. 这届百度AI究竟什么水平?
  3. 删除除了指定扩展名文件其他全部删除
  4. 两张超级大表join优化
  5. 曾经想学很多很多,最后发现自己只能专心学那么很少的几个必杀技
  6. java的abstract的意思_java – spring中的abstract =“true”是什么意思?
  7. Android得到一个闹钟在第三方
  8. 【项目管理】敏捷团队协议示例
  9. x12arima季节调整方法_深秋是腌洋姜的季节,用老一辈的方法做一坛,比腌萝卜香还爽口...
  10. 红橙Darren视频笔记 View事件分发源码分析 基于API29
  11. js如何监听元素事件是否被移除_js 监听事件的叠加和移除 -
  12. python 读取csv带表头_python读csv文件时指定行为表头或无表头的方法
  13. 自己在总结前人经验下弄的几个opencv封装函数
  14. [leetcode]529. 扫雷游戏 DFS递归、BFS、DFS栈实现
  15. inurl faq.php,seo新手工作就是做外链
  16. 差分编码解析以及FPGA实现
  17. 计算GPS坐标的直线距离
  18. DotNet 程序集加载了不匹配版本的依赖程序
  19. Win10环境iTunes制作iPhone铃声(2021)
  20. win7中如何设置默认打印机

热门文章

  1. 数的补数 Number Complement
  2. 微信上传图片 41005 缺少多媒体文件
  3. CentOS7 下面安装Mysql MMM
  4. 在JAVA中线程到底起到什么作用
  5. 双喜临门,压力测试、曼谷会议,BCH成绩斐然
  6. 比特币ABC推出最新版本后讨论网络不兼容性
  7. Oracle新一代数据库机 助所有规模企业迈向云端
  8. 颈椎病,大部分IT人的痛
  9. H3C路由器的备份与还原(1)
  10. Google公开其JavaScript工具:Closure Compiler