批量修改Safari书签网址有三种方法:一是导出HTML文件后用代码编辑器全局替换;二是通过“编辑书签”窗口多选后手动修改URL前缀;三是用终端命令转换并编辑Bookmarks.plist文件实现高级批量处理。

批量修改书签网址(通过导出HTML编辑)
当你在 Safari 中保存了大量书签,但其中多个链接的域名已变更(比如公司官网从 http://old.com 迁移到 https://new.com),或需统一替换某类参数(如删掉所有 ?utm_source=xxx),手动逐个编辑效率极低,必须借助原始数据层操作。
第一步:点击 Safari 菜单栏 → 书签 → 导出书签 → 保存为 Bookmarks.html 到桌面。
第二步:用 VS Code 或 Sublime Text 打开该 HTML 文件(不要用 Safari 或预览直接打开,否则无法编辑源码)。
第三步:按 Command + F 呼出查找框,输入待替换的旧网址片段,例如 【http://example.com】;注意不要漏掉协议头和斜杠,否则可能误改其他 URL 中的子字符串。
第四步:点击“全部替换”,填入新地址,例如 https://new-example.com;若涉及多处不同旧地址,需分批执行,每次确认替换范围——【HTML 中的 HREF 属性值一旦错改,导入后将导致书签打不开】。
第五步:保存修改后的 HTML 文件,回到 Safari → 菜单栏 文件 → 导入自 → 书签HTML文件 → 选中刚保存的文件 → 点击导入。
批量修改单个文件夹内所有书签的网址(不导出)
适用于仅需调整某一个书签文件夹下全部链接的协议、路径前缀等简单替换,且不想碰 HTML 文件结构的用户。
方法一:用“编辑书签”窗口逐条修改
打开 Safari → 按 Option + Command + B 进入编辑书签窗口 → 左侧展开目标文件夹 → 右侧列表中按住 Command 键多选全部书签 → 右键任一选中项 → 选择“编辑” → 在弹出窗口中修改 URL 字段 → 点击“存储”。这一步不能批量填写,但可复制粘贴相同前缀,再逐个补全路径。
方法二:拖拽重定向页面覆盖原书签(仅限同域名微调)
在 Safari 中打开一个正确的新网址 → 拖拽该标签页的 favicon(地址栏左侧小图标)到边栏中对应旧书签上 → 松手后会弹出“替换书签”提示 → 点击“替换”。此法适合修正单个链接,不适用于批量,但操作快、无风险。
用终端命令批量替换书签 URL(高级)
当书签数量极大(500+)、替换规则复杂(如正则匹配参数并清除),或你习惯命令行工作流时,可跳过图形界面直读写 Safari 的 Bookmarks.plist。
① 打开访达 → 按 Shift + Command + G → 输入 ~/Library/Safari/ → 显示隐藏文件 → 找到 Bookmarks.plist。
② 复制该文件到桌面 → 右键 → “显示简介” → 勾选“可执行” → 关闭窗口。
③ 打开终端 → 输入以下命令将 plist 转为可编辑 XML:
plutil -convert xml1 ~/Desktop/Bookmarks.plist
④ 用文本编辑器打开 ~/Desktop/Bookmarks.plist → 搜索 URL 字段 → 替换内容 → 保存。
⑤ 再次运行终端命令转回二进制格式,否则 Safari 无法读取:
plutil -convert binary1 ~/Desktop/Bookmarks.plist
⑥ 关闭 Safari → 将修改后的 Bookmarks.plist 拷贝回 ~/Library/Safari/ → 覆盖原文件 → 重新打开 Safari。


















