
题主你好,
给题主举个例子吧,从例子中看起来更直观.
我在当前目录中新建了一个文件夹叫A,一个文件叫abcd, 又在A这个文件夹下新建了另一个abcd的文件夹,下面是目录结构:
此时我在当前目录下执行: find ./ -name abcd,会将 abcd文件以及A目录下的abcd文件夹都打印出来:
但是,如果我加上了-type参数后,就能更精确的限制查找的内容了,也就是说之前只要名称对上就输出,现在不仅名称要对上, 文件类型也要对上,才会输出:
从上图可以看出,只有当前目录下的abcd这个文件被输出了,而A目录下的abcd文件夹则没有,因为我规定了,我通过-type f声明了,查找的是名为abcd的名件,而非名为abcd的文件夹.
反之:
可以看出,只有A目录下的abcd这个文件夹被输出了,而abcd文件没有被输出,因为我通过-type d明确的告诉了find: "看清楚了啊, 你找到的东西不仅名称是abcd,类型还必须是文件夹才给我输出"
-----
find命令的-type选项支持的参数:
-----
希望可以帮到题主,欢迎追问.
-type 是find命令的一个参数:
-type:查找某一类型文档
b:块设备文档
d:目录
c:字符设备文档
P:管道文档
l:符号链接文档
f:普通文档
连起来就是查找type为普通类型的文档。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)