pub(super) fn read_first_line(path: impl AsRef<Path>) -> Result<String>
仅读取文件首行(用于签名校验,避免把整个备份文件读入内存)。