[错误]: 过时的 audioFiles inode 会永久导致下载出现 404 错误,且扫描无法修复此问题

作者: nickwolf创建于 2026年9月14日更新于 2026年9月14日
标签bug

发生了什么事?从移动应用程序下载图书时出现"文件不存在"错误,而流式传输同一本书却正常运行。文件位于磁盘上,未发生变化,且手动访问时确实可以播放。Audiobookshelf 将每个音频文件的 inode 分别存储两次,一次存储在 `libraryItems.libraryFiles[].ino` 中,另一次存储在 `books.audioFiles[].ino` 中。远程客户端使用 `GET /api/items/:id/file/:ino/download` 从 `media.audioFiles` 中获取 ino,处理程序将其与 `libraryFiles` 进行比较。当两者不一致时,查找会失败,下载将返回 404。在我的服务器上,令人恼火的是,对于初始库扫描期间加载的每个音频文件,它们都不一致:

内容来源: advplyr/audiobookshelf