Czkawka 磁盘清理完整指南:14 种扫描工具,快速找回丢失的硬盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Mac 的磁盘图标变成红色,可用空间只剩个位数 GB,你却找不到是谁在吃空间。Czkawka 是一个 Rust 编写的开源磁盘清理工具:重复文件、空文件夹、相似图片等 14 类问题一次扫出,确认后再删。
项目速览 📦
Czkawka 用 Rust 写成(几乎 100% 无 unsafe 代码),一个核心库支撑 4 个前端,14 种磁盘清理工具都在同一个应用里。
- 做什么:重复文件查找、空文件夹、大文件、空文件、临时文件、相似图片、相似视频、相同音乐、无效符号链接、损坏文件、错误扩展名、坏文件名、EXIF 清理、视频优化
- 平台:Rust 实现,支持 macOS、Windows、Linux、FreeBSD、x86/ARM/RISC-V、Android
- 形态:Krokiet(新一代 Slint 界面,推荐)、Czkawka(旧 GTK4 版,12.0 为最终版)、czkawka_cli(命令行)、Cedinia(Android)
- 协议:核心代码 MIT,Krokiet/Cedinia 因 Slint 限制为 GPL-3.0,图片素材 CC BY 4.0
- 隐私:不联网、不收集任何统计、无广告
- 适合谁:想腾出磁盘空间的普通用户,以及想用 CLI 做自动化的高级用户
它能解决哪些真实场景 🎯
挑 4 个最常见的磁盘告急原因,每个都有对应工具。
场景 1:下载目录堆满重复的安装包和文档→ 对应功能:Duplicate Files。名称、大小、大小+名称、哈希 4 种比对方式,默认用 Blake3 哈希比对整个文件内容,CLI 默认只查 8KB 以上的文件。 → 效果:同组文件内容完全一致,留一份、其余进回收站;首次扫描建立哈希缓存,第二次扫描明显变快。核心算法源码:czkawka_core/src/tools/duplicate/
场景 2:相册里同一场景拍了好几版→ 对应功能:Similar Images。感知哈希比对,6 种哈希算法可选,相似度阈值可调(Krokiet 默认 10),还能开镜像/旋转不变量抓翻转过的副本。 → 效果:不同分辨率、带水印、重新压缩过的图片也能认出来,右侧预览窗口可以逐对比对后再删。
场景 3:视频占了几个 GB 甚至几十 GB→ 对应功能:Similar Videos(按画面帧或音频指纹比对,需先装 ffmpeg);Video Optimizer(裁掉静态黑边,或转码成 h265,默认目标编码)。 → 效果:转码可加“结果不比原文件小就不替换”的保护,不会越优化越大。
场景 4:.bak、.tmp、半截下载文件和空文件夹层层叠叠→ 对应功能:Temporary Files(内置 13 种常见临时文件模式,如 .bak、.tmp、.crdownload);Empty Folders(递归算法识别空目录,嵌套在空目录里的也会被标记)。 → 效果:这类文件通常可以直接删,是 14 个工具里风险最低的一档。
上手演练 🚀
先说拿到工具:官方 Releases 页面提供 macOS、Windows、Ubuntu 22.04+ 的预编译版本,没有强制运行时依赖,下载即用;喜欢编译的可以直接用 cargo install krokiet --locked 装最新版。相似视频和视频优化器还需要 ffmpeg(macOS 上 brew install ffmpeg)。
打开 Krokiet:左侧是工具列表,共 14 个;底部操作栏的文件夹图标展开目录面板。把下载目录加进 Included paths;如果有个备份目录绝对不能动,就在它那一行勾上 Ref,它只参与比对、永远不会被修改。(界面操作:加目录 → 勾选 Ref → 选工具 → 扫描)
接着选 Duplicate Files,右侧子设置保持默认 Hash 方式(Blake3),点 Scan。扫描完成后结果按组展示,同一组文件内容相同。用 Select 弹层选“保留最新、其余全选”这类预设,确认预览无误后点 Trash 进系统回收站——只有 Delete 才是不可恢复的永久删除。状态栏会显示 Found N items in Xms,同一目录再次扫描时,哈希和缩略图都走缓存,速度明显变快。
功能雷达 📊
和同类工具比,Krokiet 是唯一覆盖视频类工具的组合。
| 能力 | Krokiet | FSlint | DupeGuru |
|---|---|---|---|
| 重复文件查找 | ✔ | ✔ | ✔ |
| 相似图片 | ✔ | — | ✔ |
| 相似视频(画面/音频) | ✔ | — | — |
| 空文件夹 | ✔ | ✔ | — |
| 临时文件 | ✔ | ✔ | — |
| 损坏文件检测 | ✔ | — | — |
| 支持系统 | macOS/Win/Linux | Linux | macOS/Win/Linux |
进阶玩法 ⚙️
CLI 版 czkawka_cli 把所有工具做成了子命令,适合写进脚本和 CI,完整参数参考 instructions/Instruction_CLI.md。
# 预演:-Q 只打印会删哪些文件,不真的动(先预演再真删) czkawka_cli dup -d /home/user/Documents -D AEN -Q # -r 把备份目录标记为参考目录,永不删除;重复文件进回收站 czkawka_cli dup -d /incoming -r /archive -D AEN -y # 找到空文件返回退出码 11,没找到返回 0,可直接当 CI 检查用 czkawka_cli empty-files -d ./build_output -N -M结果还可以用 -C/-p 导出成 JSON 交给脚本处理;czkawka_cli video -d /videos --generate-thumbnails 能预生成视频缩略图缓存,GUI 打开时就不用重算。
动手前避坑 ⚠️
这 4 个坑都会导致误删,动手前花一分钟看完。
- 不预览就点 Delete → 文件永久丢失:先用 -Q(CLI)或 Select 弹层(GUI)预览,且优先用 Trash——进系统回收站,还能找回。
- 不排目录就扫整个主目录 → 工作文件混进结果:用 -e 排除目录,或用 -E 配 glob 模式(如 */.git);备份目录勾选 Ref 参考目录标记,只比对、永不删除。
- 把 Broken Files 报的文件全删了 → 误伤:官方文档明确说损坏文件检测可能有误报,删前手动打开确认真实内容。
- 没装 ffmpeg 就跑相似视频 → 功能直接不可用:macOS 用 brew install ffmpeg,Linux 用 sudo apt install ffmpeg。
Czkawka 的思路很直接:先用哈希把问题文件分组摆给你看,确认去留之后你再决定,缓存让第二次扫描快很多。免费、开源、无广告、不收集数据。如果磁盘最近亮了红灯,不妨先跑一次 dry run 看看重复文件有多少,再决定要不要动手。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考