Krokiet:免费开源的磁盘清理工具,从扫描到回收站的完整指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
你的硬盘越用越少,问空间被谁吃掉了,却谁也说不清。真正占地方的往往不是几个大文件,而是成百上千份"差不多、重复了"的拷贝。Krokiet 就是一款免费开源的磁盘清理工具:Rust 编写、内置 14 个清理工具、完全离线运行——不联网、无广告、不收集任何数据。
先跑起来:磁盘清理工具的两条安装路径
大多数人不用编译。从项目发布页下载预编译版,解压即跑,没有任何运行时依赖;官方预编译覆盖 Windows 10/11、macOS 和 Ubuntu 22.04+,glibc 更新的发行版一般也能直接用。
习惯自己编译的人,一条命令就够:
cargo install krokiet --locked核心用 Rust 多线程实现,几乎 100% 不含 unsafe 代码,面对大目录也很稳。同一套核心还支撑着一个 CLI 前端和一个 Android 触屏前端,后面会提到 CLI 的用法。
首扫实战:离线扫描重复文件的完整步骤
想象这个场景:下载目录里同一个安装包存了三份,还有一份是别的机器拷来的旧版本——名字不同,内容一模一样。这正是重复文件清理该干的事。
打开 Krokiet,左侧面板选Duplicate Files。它默认就是 Hash 模式(Blake3),按文件实际内容比对,准确度最高,直接用即可。把要扫的文件夹加进 Included Paths,需要排除的目录可以同时加进 Excluded Paths,然后点Scan。状态栏会汇报"Found N items"和耗时。
结果是分组展示的,同一组里的文件内容完全一致。硬链接(两个文件名指向同一个文件)默认只计一次,不会被误判成重复。组内点选想保留的那份,Select菜单还有"保留最大/最旧"等预设,每组一步留一个。
这里有个必须分清的区别:Trash把文件移进系统回收站,之后还能恢复;Delete是永久删除,不可恢复。拿不准的时候,永远先选 Trash。
14 个内置工具地图:照片媒体、文件清理与诊断修复 📷
一个程序把十几项需求都接住了。按用途分三组,每个工具的默认行为和一个关键可调参数如下:
| 分组 | 工具 | 默认行为 | 关键可调项 |
|---|---|---|---|
| 照片/媒体 | Similar Images | 按感知哈希分组,找出被裁剪、重压缩后字节不再相同的照片 | 最大差异值(默认 10,越大越宽松) |
| 照片/媒体 | Similar Videos | 按画面帧或音频指纹两种方式比对 | 从"近乎相同"到"相似内容"的预设档位 |
| 照片/媒体 | Same Music | 按标签(歌名、歌手等)找重复歌曲 | 可切换为音频指纹模式 |
| 照片/媒体 | Video Optimizer | 找出可裁剪黑边或转码的视频 | 裁剪/转码模式与排除的编码 |
| 文件清理 | Duplicate Files | Hash 模式按内容比对(Blake3) | 可换成按大小或文件名比较 |
| 文件清理 | Big Files | 默认找出最大的 50 个文件 | 数量 N,还能反过来找最小的 |
| 文件清理 | Empty Files | 找 0 字节文件 | 可追加"全为 null 字节"的文件 |
| 文件清理 | Empty Folders | 递归自底向上清掉整棵空目录树 | 无参数,扫即可 |
| 文件清理 | Temporary Files | 识别 thumbs.db、.bak、.tmp、.crdownload 等常见模式 | 扩展名列表可编辑 |
| 诊断修复 | Broken Files | 检查音频、字体、标记文件(JSON/XML/TOML)是否损坏 | 可开启图片、PDF、视频等更多类型 |
| 诊断修复 | Invalid Symlinks | 找出指向不存在目标的符号链接 | 无参数 |
| 诊断修复 | Bad Extensions | 按文件头魔术字节发现内容与扩展名不符 | Rename 一键应用建议扩展名 |
| 诊断修复 | Bad Names | 抓大写扩展名、表情符号、首尾空格等 | 每条检查规则可单独开关 |
| 诊断修复 | Exif Remover | 找出含 GPS、相机型号等元数据的图片 | 可指定保留哪些标签 |
相似照片整理的阈值怎么调才不误删:匹配太少就调大 Max difference,误报多就调小;结果里还常有一堆"同一张图不同尺寸"的组,可以在右侧勾上"忽略同尺寸/同分辨率图片"把它们过滤掉。
变快与变自动化:哈希缓存、Preset 和 CLI ⚡
重复扫同一个目录是最常见的场景。在 Settings 里开启Use cache并设置缓存的最小文件大小后,同一轮清理的第二遍扫描会直接复用已算好的哈希,速度明显快于第一轮;过期缓存条目也能自动清理。
参数调顺手之后,存一个Preset:扫描路径、排除项、扩展名与大小过滤、各工具的参数都会写进预设,下次切到该预设直接再扫,不用从零配置。
想把磁盘清理接进定时任务,czkawka_cli 前端和 GUI 共享同一套核心,最小可运行示例就一行:
czkawka_cli dup -d /home/you -s hash -f results.txt加-e排除目录、-x限定扩展名,结果可输出到文件,写进 cron 或计划任务都很顺手。
坦率列出:HEIF/RAW、ffmpeg 与渲染黑屏的坑
边界说清楚,用起来不拧巴:
- 官方预编译版不含 HEIF/RAW/AVIF 支持。要识别 iPhone 的 HEIC 或相机 RAW,需先装好 libheif、libraw、libavif 等库,再用
--features "heif,libraw,libavif"从源码编译,Windows 上配置难度最高。 - Similar Videos 依赖外部的 ffmpeg,装法是:
| 平台 | 命令 |
|---|---|
| Linux | sudo apt install ffmpeg |
| macOS | brew install ffmpeg |
| Windows | choco install ffmpeg |
- Krokiet 基于 Slint 渲染,默认走 OpenGL(femtovg)后端,个别机器上窗口会黑屏或花屏。这种情况用软件渲染器启动即可:
SLINT_BACKEND=software ./krokiet各工具默认参数的详细说明见仓库内的 instructions/Instruction_Krokiet.md,界面区域与常用工作流也都在里面。
下一步:磁盘清理行动清单
- 今天就做:从下载目录扫一遍重复文件,先勾选、确认,再进回收站。
- 复扫之前:开上哈希缓存、存好 Preset,第二遍清理会快得多。
- 长期习惯:文件多的目录交给 CLI 定时扫,需要人工确认时再打开界面。
它不联网、不要钱、不盯你,把本地存储理清楚这件事,值得从"重复文件"这一把扫起。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考