安装

安装 Bytesweep

Bytesweep 使用 Apple Developer ID 签名并通过苹果公证,因此 macOS 打开它时不会出现「无法验证开发者」的警告。在下方选择你的下载 —— 整个过程约一分钟。

我需要哪个文件?

在 macOS 上,DMG 和 ZIP 里装的是完全相同的应用。DMG 会给你那个拖到「应用程序」的窗口;ZIP 更小更快,适合你想自己移动应用的情况。

Apple 芯片还是 Intel?

苹果菜单 关于本机。如果 芯片 一行写着 Apple M1、M2、M3 或 M4,就选 Apple 芯片版本。如果写的是 处理器 · Intel,就选 Intel 版本。下错了并不危险,只是运行更慢,或者根本无法启动。

Apple 芯片(M1 – M4)

原生 arm64 版本。macOS 11 Big Sur 或更新版本。版本 1.0.1

Intel Mac

x86-64 版本。macOS 11 Big Sur 或更新版本。

用 Windows?

目前还没有 Windows 版本 — 正在开发中。发邮件到 support@bytesweep.app 发布当天我就会通知你。现在购买的授权届时同样适用,无需额外付费。

每个 macOS 版本都使用 Developer ID 证书签名并通过苹果公证。Bytesweep 在这里发布而不是通过 Mac App Store,因为沙盒应用无法扫描整块磁盘,而那正是这个产品的全部意义。

macOS · 从 DMG 安装

熟悉的方式。双击磁盘映像,把一个图标拖到另一个上。

  1. 打开下载好的 .dmg

    双击「下载」文件夹里的 Bytesweep-1.0.1-AppleSilicon.dmg 。macOS 会挂载它并打开这个窗口。

  2. 把 Bytesweep 拖到「应用程序」文件夹

    把左边的 Bytesweep 图标拖到右边的「应用程序」快捷方式上。这会把应用复制到 /Applications

    The Bytesweep disk image window: the app icon on the left, an arrow, and the Applications folder shortcut on the right. Bytesweep Bytesweep drag Applications Drag the app onto the folder to install it
    双击 .dmg 之后出现的磁盘映像窗口。
  3. 推出磁盘映像,然后从「应用程序」打开

    点击访达边栏中 Bytesweep 旁边的推出箭头,然后从「应用程序」文件夹打开 Bytesweep,而不是从挂载的映像里打开。之后可以删掉 .dmg。

macOS · 从 ZIP 安装

ZIP 没有安装窗口 —— 它只是给你应用本身,由你自己移动。三个步骤。

Three stages: the downloaded ZIP file, the unzipped Bytesweep application, and the Applications folder it is dragged into. Bytesweep…mac.zip in Downloads unzip Bytesweep.app still in Downloads drag Applications where it belongs
ZIP → 应用 → 「应用程序」文件夹。人们跳过的正是最后这一步。
  1. 解压

    Safari 会自动解压下载内容,所以你可能已经在「下载」文件夹里看到 Bytesweep.app 了。在 Chrome、Firefox 或 Arc 里,双击 .zip 一次,macOS 就会把它解压到压缩包旁边。

  2. 把 Bytesweep.app 移到「应用程序」

    打开访达窗口,按 ⇧⌘A 跳到「应用程序」,然后把 Bytesweep.app 从「下载」拖进去。或者选中应用并按 ⌘C,再在「应用程序」里按 ⌥⌘V 来移动它。

    如果你更喜欢用终端:

    mv ~/Downloads/Bytesweep.app /Applications/
  3. 从「应用程序」打开它

    在「应用程序」文件夹里双击 Bytesweep。下面这个首次启动对话框你只会看到一次,之后再也不会。

不要从「下载」文件夹运行 Bytesweep。

macOS 会把带隔离标记的应用放在一个随机的只读位置运行(Gatekeeper 的 App Translocation),而这个路径每次启动都会变。由于 macOS 是 按路径授予完全磁盘访问权限的,授予给被转移应用的权限在你下次打开时会悄悄失效 —— 于是扫描结果不断为空或不完整。先把应用移到 /Applications 才能让权限稳定生效。

首次启动

由于应用已通过公证,macOS 只会在第一次问你一个确认问题 —— 而不是未签名应用会遇到的「无法验证开发者」拦截。

The macOS confirmation dialog: Bytesweep is an app downloaded from the Internet, are you sure you want to open it, with Cancel and Open buttons. “Bytesweep” is an app downloaded from the Internet. Are you sure you want to open it? Apple checked it for malicious software and none was detected. Cancel Open
点击 打开。那句「Apple 未发现恶意软件」正是公证校验通过的意思。

给 Bytesweep 完全磁盘访问权限

macOS 把「邮件」、「信息」、Safari 数据、Time Machine 快照和其他应用的容器都放在权限门后面。没有这个权限,Bytesweep 仍然可以扫描 —— 只是会把那些文件夹报告为零字节,并悄悄漏掉占用你磁盘的很大一部分。

  1. 打开设置项

    苹果菜单 → 系统设置隐私与安全性完全磁盘访问权限。在 macOS 12 及更早版本上,路径是「系统偏好设置 → 安全性与隐私 → 隐私」标签页。

  2. 打开 Bytesweep 的开关

    首次启动之后,Bytesweep 会出现在列表里。把开关打开。如果列表里没有,点击 +,然后从「应用程序」中选择 Bytesweep。

    System Settings showing Privacy and Security selected in the sidebar and the Full Disk Access list with the Bytesweep switch turned on. General Appearance Privacy & Security Desktop & Dock Displays Full Disk Access Allow the applications below to access data such as Mail, Messages, Safari, Home and Time Machine backups. Bytesweep Terminal + Quit and reopen Bytesweep for the change to take effect.
    「隐私与安全性 → 完全磁盘访问权限」,Bytesweep 的开关已打开。
  3. 退出并重新打开 Bytesweep

    macOS 只会把新权限应用到新启动的进程。按 ⌘Q,然后重新打开应用并进行扫描。

没有任何内容离开你的机器。

完全磁盘访问权限只是让 Bytesweep 能够 测量 那些文件夹。扫描、可视化、查重和清理全部在本地进行;应用唯一的网络请求就是授权校验。请参阅 隐私政策

Linux

两种版本:可在任何地方运行的便携 AppImage,以及面向 Debian、Ubuntu 及其衍生版的 .deb

AppImage

任何发行版。无需安装,无需 root。

chmod +x Bytesweep-1.0.1.AppImage
./Bytesweep-1.0.1.AppImage

在 Ubuntu 22.04 及更新版本上,这一步会因为 dlopen(): error loading libfuse.so.2 而中断 —— AppImage 需要 FUSE 2,而 Ubuntu 现在只提供 FUSE 3。要么安装一次,要么不用它运行:

sudo apt install libfuse2t64   # libfuse2 before Ubuntu 24.04
# or, with nothing to install:
./Bytesweep-1.0.1.AppImage --appimage-extract-and-run

在 Ubuntu 24.04 及更新版本上,接着会卡在 chrome-sandbox … mode 4755。加上 --no-sandbox,或者查看下面的故障排查条目以保留沙盒。想要菜单项的话,请安装 AppImageLauncher

在 Ubuntu 上,.deb 是更顺畅的选择 —— 它会安装到 /opt,在那里沙盒辅助程序无需上述任何折腾即可工作。

.deb 软件包

Debian、Ubuntu、Mint、Pop!_OS。

sudo apt install ./bytesweep_1.0.1_amd64.deb

安装到 /opt/Bytesweep 并在「实用工具」下添加启动项。

读取其他用户的文件

Linux 没有完全磁盘访问权限的提示 —— 它使用普通的文件权限。以你自己的用户身份运行时,Bytesweep 能看到你能看到的一切。属于 root 或其他用户的文件夹会被报告为不可读,而不是悄悄跳过,因此总计数字仍然诚实。需要 root 的系统工具会在你运行时通过 pkexec 询问你的密码。

如果出了问题

「Bytesweep 已损坏,无法打开。你应该将它移到废纸篓。」

这几乎总是意味着下载内容在传输途中被改动过 —— 企业代理、杀毒软件或重新压缩了归档的文件分享服务 —— 这会破坏代码签名。删掉它,从本站重新下载。如果仍然如此,清除隔离标记并重新打开:

xattr -dr com.apple.quarantine /Applications/Bytesweep.app

对于直接从 bytesweep.app 下载的文件,你永远不该需要这条命令。

「无法打开 Bytesweep,因为无法验证开发者。」

你不该看到这个 —— 应用已通过公证。如果出现了,说明这份副本不是来自本站,或者下载不完整。请重新下载。作为一次性处理,你可以右键点击应用 → 打开打开,或者进入「系统设置 → 隐私与安全性」,在关于 Bytesweep 的提示下点击 仍要打开

扫描瞬间就结束了,或者整个文件夹显示为 0 字节

两个原因,按这个顺序排查。第一,应用不在 /Applications 中 —— 把它移过去并重新打开。第二,完全磁盘访问权限没开;打开它,然后退出并重新打开应用,因为 macOS 只会把权限应用到新启动的进程。

双击应用没有任何反应

检查你下载的架构是否正确。仅限 Intel 的版本在 Apple 芯片上没有 Rosetta 就无法启动,而 Apple 芯片版本在 Intel Mac 上根本无法启动。苹果菜单 →「关于本机」会告诉你是哪一种;原生版本不需要 Rosetta。

它一直要我输入管理员密码

只有系统工具会要 —— 精简 Time Machine 本地快照、释放非活跃内存以及少数包管理器缓存确实需要 root。macOS 会显示自己的验证提示;Bytesweep 从不会看到或保存你的密码,而普通的扫描和清理从不需要它。

Linux:「dlopen(): error loading libfuse.so.2」

AppImage 通过 FUSE 2 挂载,而 Ubuntu 22.04 及更新版本只提供 FUSE 3,因此在默认系统上缺少这个库。用 sudo apt install libfuse2t64 安装一次即可(在 Ubuntu 24.04 之前这个包叫 libfuse2 —— 改名是随 64 位 time_t 的迁移一起来的)。它可以与 FUSE 3 共存,不会破坏任何东西。

如果你不想安装任何东西,就用 --appimage-extract-and-run运行 AppImage,它会把内容解包到临时文件夹而不是挂载。启动更慢,但没有依赖。

Linux:「The SUID sandbox helper binary … is not configured correctly」

Ubuntu 24.04 及更新版本通过 AppArmor 阻止了非特权用户命名空间。Bytesweep 所基于的 Chromium 更偏好那种沙盒,退而使用一个必须属于 root 且权限为 4755 的辅助程序 —— 这在 AppImage 内部不可能实现,因为 FUSE 是以 nosuid方式挂载的。三种出路,最优先的在前。

改装 .deb。 它会解包到普通文件系统上的 /opt ,辅助程序在那里能获得所需权限,问题也就不会发生。

或者重新允许用户命名空间 并保留沙盒: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0,若要永久生效,把 kernel.apparmor_restrict_unprivileged_userns=0 写进 /etc/sysctl.d/60-apparmor-userns.conf。这会放松一项系统级的加固设置,请据此权衡。

或者用 --no-sandbox 运行

最简单,而且立刻就能启动,但这会为该应用关闭 Chromium 的渲染器沙盒。

Bytesweep 自己的数据放在哪里? ~/Library/Application Support/Bytesweep 快照、设置和还原点在 macOS 上位于 ~/.config/Bytesweep ,在 Linux 上位于 ~/.bytesweep-trial,另外还有一个小的试用标记文件在

。没有任何内容会被上传。

我可以装在多台机器上吗?

卸载

可以 —— 一个 Pro 密钥可在三台设备上激活。在应用内的「授权」界面管理激活,你可以停用不再使用的机器来释放名额。 Bytesweep Bytesweep 是一个自包含的应用包。把

从「应用程序」文件夹拖到废纸篓 —— 这就是全部的卸载过程。

rm -rf ~/Library/Application\ Support/Bytesweep ~/.bytesweep-trial

如果还想清除它保存的设置、快照和还原点: sudo apt remove bytesweep 在 Linux 上,.deb 用 rm -rf ~/.config/Bytesweep ~/.bytesweep-trial

,或者直接删除 AppImage,然后

如果你想要回空间,请先清空还原点。 「撤销与还原」会把清理掉的文件在同一卷上保留七天供你撤销。删除应用并不会删掉它们。请在卸载前打开 Bytesweep →「还原」→ 立即清除

,或者删除那个界面上显示的还原点文件夹。

还是不行?