麒麟OS全局搜索默认包含隐藏文件夹,干扰日常检索;需在控制中心【搜索】模块的【排除的文件夹】中添加/home/用户名/.config等路径以禁用索引,并重启kylin-search-daemon服务。

麒麟OS默认开启全局搜索后,会将所有已索引路径下的隐藏文件夹(如以.开头的.config、.cache等)纳入检索范围,导致搜索结果混杂大量系统配置项,干扰日常文件定位。若你希望搜索结果仅包含常规可见文件与文件夹,需从索引源头排除隐藏项,而非仅靠界面过滤。
在控制中心禁用隐藏文件夹索引
全局搜索是否命中隐藏文件夹,取决于索引服务是否将其纳入扫描。麒麟OS不提供“跳过隐藏项”的开关,但可通过排除路径实现等效效果——因为所有隐藏文件夹均位于用户主目录下特定子路径,而这些路径本身可被明确排除。
1、点击开始菜单 → 进入【控制中心】 → 选择【搜索】模块
2、确保【文件索引】和【文件内容索引】已开启(否则后续排除无效)
3、在【排除的文件夹】区域点击【添加】→ 依次选择以下标准隐藏路径:【/home/用户名/.config】、【/home/用户名/.local】、【/home/用户名/.cache】、【/home/用户名/.ssh】
4、每添加一个路径后点击确认;添加完毕后,系统将不再对这些目录及其全部子项(含所有隐藏文件夹)建立索引
5、重启kylin-search-daemon服务:打开终端,执行systemctl --user restart kylin-search-daemon
用find命令绕过索引,只查可见项
当需要临时、精准地在某目录下搜索不带点号前缀的普通文件夹时,终端命令比图形搜索更可控。find默认不递归进入权限不足或名称异常的目录,且可通过类型与名称规则直接筛除隐藏项。
方法一:按名称排除以.开头的目录
执行find /path/to/search -type d ! -name ".*" -iname "*关键词*"
方法二:结合ls与grep快速定位(适合单层查找)
运行ls -F /path/to/search | grep "/$" | grep -v "^.\|^\.\."
注意:第二条命令中grep -v "^.\|^\.\."用于过滤掉行首为点或含连续点的条目,避免误删合法名称如a.b.c/
修改dde-file-manager.conf禁止显示隐藏项(辅助手段)
此操作不影响索引,但能防止你在文件管理器中意外点击进入已索引的隐藏文件夹——它让这些文件夹在界面中彻底不可见,从而降低手动触发搜索时误选隐藏路径的概率。
1、终端中执行nano ~/.config/deepin/dde-file-manager.conf
2、在[General]段落下添加或修改:show_hidden_files=false
3、按Ctrl+O保存,Ctrl+X退出
4、执行killall dde-file-manager,重新打开文件管理器

















