-prune 的基本使用语法: -prune 通常与 -path 或-name 选项结合使用,以指定要排除的目录路径或名称模式。 基本语法格式如下: bash find [起始目录] \( -path [排除路径] -o -name [排除名称模式] \) -prune -o -type [查找类型] -name [查找名称模式] 注意:这里的 \( ... \) 用于分组,-o ...
参考https://www.jianshu.com/p/e0a9fb35601a 发现描述基本没问题,使用上还有些差异,特此记录一下: <以下主要是 -prune -o -print 三者叠加情况的过滤实践 > test-1: date; mx=2; find . -maxdepth $mx -type d -path "./.git" -prune -o -path "./.repo" -prune -o -path "./out" -...
总的来说,Linux中的find命令是一个非常实用的工具,而-prune选项则更加增强了find命令的搜索功能。通过灵活运用find命令和-prune选项,用户可以更便捷地管理文件和目录,提高工作效率。
find . -type f -name "*.txt" -exec cat {} \;> /all.txt 4. 将30天前的.log文件移动到old目录中 find . -type f -mtime +30 -name "*.log" -exec mv {} old \; 5. 找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来 find . -type f -name "*.txt" -exec printf "F...
pathname- find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 3.命令选项/匹配选项 -name按照文件名查找文件。 -perm按照文件权限来查找文件。 -prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
如何使用-prune选项 1、基本语法 使用find命令查找文件并忽略某个或多个子目录的基本语法如下: find [搜索路径] -type f -name [文件名] -o -print0 | xargs -0 rm -f [搜索路径]是你想要查找的目录,[文件名]是你想要查找的文件名,在这个命令中,我们使用了-type f选项来表示我们只关心文件,而不是目录...
-print0:假设find指令的回传值为 True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行; -printf<输出格式>:假设find指令的回传值为 True,就将文件或目录名称列出到标准输出。格式可以自行指定; -prune:不寻找字符串作为寻找文件或目录的范本样式; ...
<以下主要是 -prune -o -print 三者叠加情况的过滤实践 > test-1: date; mx=2; find . -maxdepth $mx -type d -path "./.git" -prune -o -path "./.repo" -prune -o -path "./out" -prune -o -type f -name "*akefile*" -print ...
所以find /mnt-path "/mnt/shared" -prune 去进行查找,如果查找到dir1,find就返回true, -prune实际并没有起作用。 find /mnt-path "/mnt/shared" -prune -o -print,由于 -prune 和print是 或的关系,如果find 返回真,首先执行prune,就被忽略了,没有输出; 如果find返回假,然后执行prune,就为真的,然后pri...
-options:find命令的限定条件,例如,文件类型-type,修改时间-mtime,属主-user,大小-size,名字-name,不包含-prune -print:将搜索结果输出到标准输出。 -exec:对搜索出符合条件的文件执行所给出的Linux命令,而不询问用户是否需要执行该命令。 {}表示shell命令的选项即为所查找到的文件。 命令的末尾必须以;结束。 注...