Krokiet 重复文件清理工具:14 个扫描模块如何帮你释放硬盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Krokiet 是一款免费开源的重复文件清理工具,基于 Rust 与 Slint 开发,覆盖重复文件、相似图片、相似视频等 14 类扫描,适合想释放硬盘空间的普通用户与开发者。
🧭 功能速览
| 功能 | 说明 | 适用场景 |
|---|---|---|
| 重复文件 | 按大小 + 哈希(默认 Blake3)或名称比对内容,结果分组展示 | 清理重复安装包、文档版本、下载残留 |
| 相似图片 | 感知哈希比对像素内容,跨格式(JPG、PNG、WebP 等)匹配 | 整理照片库,找出缩略图与水印版本 |
| 相似视频 | 抽帧计算视觉哈希序列,按时间窗口比对 | 找出同一影片的不同编码、分辨率版本 |
| 相同音乐 | 按标签或音频指纹比对 | 音乐库去重 |
| 空文件夹 | 找出无任何文件和子目录的文件夹 | 项目目录、下载目录整理 |
| 空文件 | 找出 0 字节文件 | 清理下载中断的残留 |
| 大文件 | 列出目录中体积最大的 N 个文件 | 快速定位空间占用大户 |
| 临时文件 | 按.bak、.tmp等命名规则找出残留 | 系统优化 |
| 损坏文件 | 校验图片、音频、PDF、压缩包等能否正常打开 | 数据完整性检查 |
| 错误扩展名 | 内容魔数与扩展名不匹配的文件,可一键改名 | 文件格式整理 |
| 不良文件名 | 找出含特殊字符、首尾空格、emoji 的文件名 | 命名规范统一 |
| 无效符号链接 | 指向不存在目标的链接 | 系统维护 |
| Exif 清除 | 从图片移除 GPS 等隐私元数据 | 分享前处理 |
| 视频优化器 | 裁剪黑边、转码到 h265/AV1 等更高效编码 | 视频体积瘦身 |
📦 安装与首次运行
Krokiet 支持 Windows 10+、macOS(Intel 与 Apple Silicon)、Ubuntu 22.04+ 的 Linux,以及 FreeBSD、ARM 等平台;Android 上另有触屏版 Cedinia。
下载预编译包
- 从官方 Releases 页面下载对应系统、架构的二进制包,预编译版本无需安装运行时依赖。
- Linux/macOS 先赋予执行权限:
chmod +x linux_krokiet_x86_64(macOS 首次启动被拦截时,右键选择"打开")。 - 直接运行可执行文件,选择语言并添加要扫描的目录。
从源码编译
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --package krokiet产物位于target/release/krokiet。若需要相似视频功能,请再安装 ffmpeg:sudo apt install ffmpeg或brew install ffmpeg。
⚡ 核心功能拆解
重复文件查找:大小 + 预哈希 + 全量哈希三级过滤
解决什么问题:同一份内容存在于多个位置时,空间被成倍占用,而人工逐一比对不现实。
怎么用:打开 Duplicates 模块,添加目录后点击扫描。引擎先按文件大小分组,再用"预哈希"(只读文件头尾各 4 KB 的局部哈希)快速排除明显不同的文件,最后才对候选者做 Blake3 全量哈希确认。结果按组展示,你可以用"Select all except oldest/newest"等策略批量勾选,再删除或移入回收站。
注意点:
- 默认只扫描 16 KB 以上的文件(Krokiet GUI),没找到小文件时去设置里调低最小文件大小。
- 回收站等系统目录已被默认排除项覆盖;如果结果里出现回收站文件,检查排除项是否被清空过。
- 习惯 CLI 的话,先跑
czkawka_cli dup -d /path -D AEN -Q干跑预览,确认无误再去掉-Q执行。
相似图片识别:跨格式比对缩略图、水印与裁剪版本
解决什么问题:照片库中同一张图常以原图、缩略图、加水印、裁剪等多种形态存在。
怎么用:打开 Similar Images 模块选择目录。它按像素内容比对,不看文件扩展名——JPG 与 WebP 的同一画面会归入同组。核心参数是 Max difference(默认 10,越小越严格)和哈希算法/尺寸(默认 Mean、16)。
注意点:
- 误判多时把 Max difference 降到 4~5,或把哈希尺寸提高到 32/64,减少大白底、大黑边图片被错误归组。
- 灰度版与彩色原图在感知哈希下必然高度相似,无法用设置排除,删除前需人工确认。
- HEIC、AVIF 等格式需要带 heif/libavif 功能的构建版本及对应系统库。
相似视频检测:依赖 ffmpeg 抽帧比对
解决什么问题:视频单个体积大,同一内容的不同编码、分辨率版本尤其占空间。
怎么用:先确保系统装有 ffmpeg(工具靠它抽帧),再打开 Similar Videos 模块。界面提供 Near-identical、Similar、Movies 等预设,也可单独调整容差、扫描时长、窗口数等参数。
注意点:修改扫描时长、窗口数等采样参数后,旧缓存会失效,需要重新扫描。该算法针对"同源素材的重编码"设计,个别场景相似的视频不会被误报,但也别指望它找出所有"看着像"的视频。
💡 实用技巧
- 用参考目录保护主库:在目录列表中给你的主库(如整理好的照片、音乐库)勾选 Reference,扫描结果里它只作比对、永远不可被删除——这是"清下载文件夹、留主库"的标准玩法,CLI 对应
-r参数。 - 排除项用通配符:NAS、开发目录建议加到 Excluded items,如
*/.git、*/@ea*,按完整路径通配,比逐条添加路径更省事。 - 缓存让二次扫描提速:哈希、缩略图等计算结果写入共享缓存(Linux 位于
~/.cache/czkawka/),第二次扫同样的目录明显更快;中途停止扫描也不会丢掉已算好的部分。 - 便携模式:启动前设置
CZKAWKA_CACHE_PATH与CZKAWKA_CONFIG_PATH指向 U 盘目录,配置和缓存随文件一起走。 - CLI 接入定时任务:
czkawka_cli dup -d /home/user/Documents -p results.json可导出 JSON 结果,配合退出码(找到文件返回 11)写进 cron 或 CI。
❓ 常见问题
Q:会自动删文件吗?会不会误删?不会自动删。所有删除、移动操作都需要你手动触发,自动选择策略每组至少保留一个文件,参考目录中的文件永不可删;CLI 删除前建议先加-Q干跑。
Q:为什么有些明显相同的文件没被找到?最常见原因是最小文件大小(Krokiet GUI 默认 16 KB),在设置中调低即可;相似图片则检查 Max difference 是否设得过严。
Q:它会联网、上传数据吗?不联网、无遥测,全部计算在本地完成。查看仓库中的 Cargo.lock 可以确认依赖里没有任何网络库。
Q:扫描结果能保存下来以后再处理吗?GUI 用 Save 按钮导出文本或 JSON,CLI 用-f(文本)/-p(JSON)导出;但导出的结果不能重新载入界面,交互处理需要重新扫描——缓存会让这次重扫很快。
更多细节可参考 Krokiet 完整指南、CLI 参数手册 和 官方 FAQ。
Krokiet 把"找重复、清垃圾、瘦视频"装进了一个程序,14 个模块共享同一套缓存,且完全免费开源。挑一个最占空间的文件夹先扫一遍,熟悉参考目录和缓存机制后,把它变成每月的固定清洁动作。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考