Safari边栏多选后单次重命名仅修改首个选中书签名称,其余不变;Automator配合Shell脚本可批量处理导出HTML中的书签标题,实现前缀添加、括号清除等统一替换。

你在Mac上用Safari保存了大量书签,但名称混乱、重复或不统一,比如“官网”“首页”“公司网站”都指向同一个URL,手动逐个修改既费时又容易漏改,就需要一种能一次性更新多个书签名称的方法。
用Safari边栏多选后单次重命名
这是最直接、无需第三方工具的方式,适用于集中修改同一文件夹内多个书签的显示名。
第一步:打开Safari → 点击工具栏中的边栏按钮(看起来像两个重叠的方块)→ 再点击边栏顶部的“书签”标签。
第二步:在边栏中找到目标书签所在的文件夹,用力点按该文件夹名称(或按住Control键点按 → 选择“展开”),使其展开显示全部子项。
第三步:按住Command键,逐一点击需要重命名的书签项(支持多选);或者拖动鼠标框选连续的一组书签。
第四步:按住Control键点按任意一个已选中的书签 → 在弹出菜单中选择“重新命名”→ 输入新名称 → 按回车确认。【Safari不支持真正意义上的多书签同步重命名】。这一步只会修改你当前选中的第一个书签的名称,其余书签仍保持原名。
用Automator批量替换HTML导出文件中的标题
当你需要把几十个书签的标题统一加上前缀(如“[2026]”)、去掉括号内容,或把“- 副标题”批量删掉时,这个方法能省下大量点击时间。
方法一:用“查找与替换”文本动作处理书签HTML导出文件
1. 在Safari中,选取“书签”→“导出书签”,保存为 bookmarks.html 文件。
2. 打开Automator → 新建“快速操作”文档 → 在左侧搜索栏输入“运行Shell脚本”,双击添加该动作。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
3. 将“接收当前”设为“文件”,“Shell”选bash,“传递输入”选“作为参数”。
4. 在脚本框中粘贴以下命令(以将所有书签标题中的“旧项目”替换为“新项目”为例):
sed -i '' 's/
【必须先备份bookmarks.html】,错误的正则可能破坏整个文件。
5. 保存工作流,命名为“批量修正书签标题”。之后把导出的bookmarks.html拖到该Quick Action图标上即可执行替换。
用AppleScript读取并写入书签数据库(高级用户适用)
Safari书签实际存储在 ~/Library/Safari/Bookmarks.plist 中,但该文件被锁定且含二进制数据,无法直接编辑。强行修改可能导致书签丢失或Safari崩溃,普通用户请跳过此方法。
① 打开终端,执行:
plutil -convert xml1 ~/Library/Safari/Bookmarks.plist
② 用Xcode或BBEdit打开转换后的XML格式文件,搜索
③ 手动批量修改
④ 修改完成后,执行:
plutil -convert binary1 ~/Library/Safari/Bookmarks.plist
⑤ 重启Safari生效。这一步风险极高,【未备份Bookmarks.plist前绝对不可执行】。

















