Linux里面find加不加type区别是什么?

Linux里面find加不加type区别是什么?,第1张

题主你好,

给题主举个例子吧,从例子中看起来更直观.

我在当前目录中新建了一个文件夹叫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为普通类型的文档。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7390168.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存