Linux find命令中-path -prune参数作用详细介绍
Lux下fd命令拥有多种查找方式,那么fd命令中加上-path -prune参数会怎么样呢?下面推火网小编就给大家介绍下fd命令中-path -prune的用法。
假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 。。。等目录及dir00、dir01.。.dir10、dir11.。。等子目录。
1. 在当前目录下查找所有txt后缀文件
fd 。/ -name .txt
2.在当前目录下的dir0目录及子目录下查找txt后缀文件
fd 。/ -path ‘。/dir0’ -name .txt
3.在当前目录下的dir0目录下的子目录dir00及其子目录下查找txt后缀文件
fd 。/ -path ‘dir00’ -name .txt
4.在除dir0及子目录以外的目录下查找txt后缀文件
fd 。/ -path ‘。/dir0’ -a -prune -o -name .txt -prt
说明-a 应该是and的缩写,意思是逻辑运算符‘或’(&&); -o应该是or的缩写,意思是逻辑运算符‘与’(||), -not 表示非。
命令行的意思是如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path ‘。/dir0’ -a -prune 为真),fd命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件。
5.在除dir0、dir1及子目录以外的目录下查找txt后缀文件
fd 。/ \( -path ‘。/dir0’ -o -path ‘。/dir1’ \) -a -prune -o -name .txt -prt
注意圆括号()表示表达式的结合。即指示 shell 不对后面的字符作特殊解释,而留给 fd 命令去解释其意义。由于命令行不能直接使用圆括号,所以需要用反斜杠‘\’进行转意(即‘\’转意字符使命令行认识圆括号)。注意‘\(’,‘\)’两边都需空格。
6.在dir0、dir1及子目录下查找txt后缀文件
fd 。/ \( -path ‘。/dir0’ -o -path ‘。/dir1’ \) -a -name .txt -prt
+1. 在所有以名为dir_general的目录下查找txt后缀文件
fd 。/ -path ‘/dir_general/’ -name .txt -prt
上面就是Lux下fd命令-path -prune的用法介绍了,可以上传,fd组合-path -prune参数能产生6种查找方式,满足需要特定查找的用户要求,赶紧试试看吧。
网络推广
- 5g网络有多快:5g网络网速有多快
- dota2无法连接至steam网络 为什么无法连接dota2网络
- 无线网络信号接收器 无线网络信号接收器怎么用
- 网络延时是什么意思 网络延时是什么原因
- 无线网络不可用:无线网络不可用是什么原因
- 网络广告销售技巧 网络广告销售技巧有哪些
- 智能手机网络设置 智能手机网络设置在哪里
- 为什么找不到无线网络 为什么找不到无线网络信
- 网络这么赚钱:网络怎么能赚到钱
- 为什么无线网络连接不上 为什么无线网连不起来
- 网络上的人际交往 网络上人际交往的优势
- 支付宝网络系统异常 支付宝显示网络异常什么时
- 营销软件:营销软件有哪些
- 无法访问您要使用的功能所在的网络位置
- 网络安全基本知识 网络安全基本知识有哪些
- 什么网络电话最好用 什么网络电话最好用最便宜