音频开发
音频开发学习推荐
常用的开源MP3编解码器
linux mpd 音乐播放守护程序
H5 国际化 jquery.i18n.properties
mpd 播放器添加在线音乐
STM32 ADC 音频采集
调音台的电平显示
**问题分析:启用 `outputParameters` 后 `pasystray` 的 CPU 占用率升高的原因
Linux 音频框架
Moodeaudio 音乐播放系统
esp32s3 USB读取U盘
MPD 中配置多目录
通过软链接挂载U盘到MPD
mpd 配置号链接跟随规则和路径排除规则 控制音乐文件扫描范围
Linux通过smbclient 发现并挂载局域网共享文件夹
在 Linux 系统中挂载 Windows 共享文件夹
杰理AC696x开发TWS
MPD 音频服务架构
OpenClaw——MPD开发记录20260308
ESP32_PCM5102_PCM1808音频采集播放
volumio 插件列表
VU 表头PeppyMeter
Volumoio添加windows共享文件夹
修改树莓派配置文件让Volumio支持1024x600分辨率的屏幕
树莓派屏幕配置
本文档使用 MrDoc 发布
-
+
首页
mpd 配置号链接跟随规则和路径排除规则 控制音乐文件扫描范围
在 MPD 中,虽然没有直接设置“扫描深度”的配置项,但可以通过 **符号链接跟随规则** 和 **路径排除规则** 间接控制扫描范围。以下是具体配置方法: --- ### **一、符号链接的深度控制** 通过 `mpd.conf` 中的 `follow_inside_symlinks` 和 `follow_outside_symlinks` 参数,控制是否递归扫描符号链接目录: ```conf # 默认配置 follow_inside_symlinks "yes" # 允许跟随主音乐目录内部的符号链接(递归扫描) follow_outside_symlinks "no" # 禁止跟随指向主目录外部的符号链接 ``` #### **应用场景** 1. **限制外部链接的递归深度** 若通过符号链接挂载外部目录(如 `/mnt/external`),但希望 MPD 仅扫描其直接内容(不递归子目录): ```conf follow_outside_symlinks "no" # 不跟随外部链接(直接挂载的目录内容会被扫描,但链接内的子目录不再递归) ``` 2. **完全禁止递归外部链接** 如果外部链接指向多层嵌套目录,且不希望扫描其任何子目录: ```conf follow_outside_symlinks "no" # 关闭外部链接跟随 follow_inside_symlinks "no" # 关闭内部链接跟随(主目录内的符号链接也不递归) ``` --- ### **二、路径排除规则** 通过 `exclude_pattern` 排除特定路径,间接控制扫描范围: ```conf # 示例:排除所有 "Demo" 目录和 ".temp" 后缀文件 exclude_pattern { "*/Demo/*" # 忽略路径中包含 "/Demo/" 的目录和文件 "*.temp" # 忽略所有以 .temp 结尾的文件 } ``` #### **限制子目录深度** 若需仅扫描主目录下的 **一级子目录**(不进入更深层),可使用通配符排除深层路径: ```conf exclude_pattern { "/*/*/*" # 忽略所有三级及更深层路径(主目录/子目录/孙目录/...) } ``` 此配置会让 MPD 仅扫描: - 主目录下的直接文件(如 `/music/song.mp3`) - 一级子目录下的文件(如 `/music/Artist1/album.mp3`),但忽略子目录的更深层内容。 --- ### **三、更新数据库验证** 修改配置后,重启 MPD 并更新数据库: ```bash sudo systemctl restart mpd mpc update ``` 通过 `mpc listall` 或客户端查看扫描结果,确认排除规则和符号链接限制是否生效。 --- ### **四、高级用法:按需动态加载** 若需更灵活的控制,可通过 **按文件夹挂载+手动更新** 实现: 1. 主目录中仅保留当前需要扫描的目录的符号链接。 2. 手动更新数据库: ```bash mpc update --path "/external1" # 仅更新指定路径 ``` --- ### **常见问题** 1. **为何排除规则不生效?** - 确保 `exclude_pattern` 语法正确,路径匹配区分大小写。 - 更新数据库后需重启 MPD 或客户端。 2. **符号链接权限问题** 若外部目录未被扫描,检查: ```bash sudo -u mpd ls /mnt/external # 以 MPD 用户身份验证访问权限 ``` --- 通过组合符号链接规则和路径排除,可以实现对 MPD 扫描深度的灵活控制,避免冗余文件污染数据库。
qingkai
2025年4月27日 21:59
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码