暂无图片
find按name搜索无法匹配出文件
我来答
分享
小北
2023-08-23
find按name搜索无法匹配出文件

find按name搜索无法匹配出文件,如下,不加''一个文件也匹配不出来。加了''才能匹配出文件。请问是因为什么?

[root@vm01 ~]# find /etc -name *init*
[root@vm01 ~]# find /etc -name '*init*'
/etc/security/namespace.init
/etc/gdbinit
/etc/gdbinit.d
/etc/selinux/targeted/contexts/initrc_context
/etc/selinux/targeted/active/modules/100/init
/etc/X11/xinit
/etc/X11/xinit/xinitrc
/etc/X11/xinit/xinitrc-common
/etc/X11/xinit/xinitrc.d
/etc/sysconfig/init
/etc/sysconfig/network-scripts/init.ipv6-global
/etc/xdg/autostart/gnome-initial-setup-first-login.desktop
/etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop
/etc/init.d
/etc/rc.d/init.d
/etc/systemd/system/multi-user.target.wants/initial-setup-reconfiguration.service
/etc/systemd/system/graphical.target.wants/initial-setup-reconfiguration.service
/etc/systemd/system/sysinit.target.wants
/etc/inittab
/etc/iscsi/initiatorname.iscsi
/etc/festival/siteinit.scm

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
暂无图片
GreatSQL

这个问题是由find命令的name参数匹配规则导致的:

不加引号时,name参数会直接把输入作为文件名去匹配
而文件名通常不会包含特殊字符如*
所以不加引号时,name参数要精确匹配文件名
加引号后,name参数会将引号内的内容作为样式去匹配
引号内可以使用通配符等,启用样式匹配

暂无图片 评论
暂无图片 有用 0
暂无图片
小北
题主
2023-08-23
您好,麻烦您再多问一嘴。单引号和双引号有区别么?
小北

您好,麻烦您再多问一嘴。单引号和双引号有区别么?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏