find工具的了解与使用3: -prune

爱⌒轻易说出口 提交于 2020-07-27 03:52:21

find的-prune简介

prune这个词是"修剪"之意. 在find中, 也是这个意思.

find通常用-prune来忽略一个目录及其之下的文件 (To ignore a directory and the files under it, use -prune).

manpage中关于-prune的说法是
-prune True; if the file is a directory, do not descend into it. If -depth is given, false; no effect. Because -delete implies -depth, you cannot usefully use -prune and -delete together.

-prune的简单举例及解释

For example, to skip the directory `src/emacs’ and all files and directories under it, and print the names of the other files found, do something like this:

  find . -path ./src/emacs -prune -o -print

这条命令的意思是: 在当前目录下查找, 路径能覆盖 ./src/emacs 的 则执行-prune, 否则, 就print出来.

按照 find工具的了解与使用1 中提到的 find 命令synopsis (或者叫find命令的句型)

find [starting-point…] [expression]
其中expression 是有 Tests, Actions, (及

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!