如何使用Linux find命令根据文件名定位特定XML文件的位置?
- 内容介绍
- 相关推荐
本文共计758个文字,预计阅读时间需要4分钟。
直接按扩展名找+.xml文件,使用标签,大小写敏感,默认行为。
-
find /path/to/search -name "*.xml"—— 只匹配小写.xml,漏掉.XML或.Xml - 要大小写无关,得用
-iname:find /path/to/search -iname "*.xml" - 路径末尾加
/(如/home/user/)比不加更安全,避免因权限不足导致的隐式跳过 - 如果搜索根目录
/,建议加-maxdepth 2之类限制,否则可能卡住或扫到不该碰的系统路径
为什么用 -name 而不是 -regex
-regex 看起来灵活,但实际容易翻车:它匹配的是从搜索起点开始的**完整路径字符串**,不是文件名;而且不同 find 实现(GNU vs BSD)正则语法还不一样。
本文共计758个文字,预计阅读时间需要4分钟。
直接按扩展名找+.xml文件,使用标签,大小写敏感,默认行为。
-
find /path/to/search -name "*.xml"—— 只匹配小写.xml,漏掉.XML或.Xml - 要大小写无关,得用
-iname:find /path/to/search -iname "*.xml" - 路径末尾加
/(如/home/user/)比不加更安全,避免因权限不足导致的隐式跳过 - 如果搜索根目录
/,建议加-maxdepth 2之类限制,否则可能卡住或扫到不该碰的系统路径
为什么用 -name 而不是 -regex
-regex 看起来灵活,但实际容易翻车:它匹配的是从搜索起点开始的**完整路径字符串**,不是文件名;而且不同 find 实现(GNU vs BSD)正则语法还不一样。

