Krokiet:免费开源的重复文件清理工具,14 项功能完整指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
硬盘越用越满,大头往往是重复文件,而不是新文件。Krokiet 是一款免费开源的重复文件清理工具,能扫描出重复文件、相似图片和相似视频,适合不想手动翻文件夹的普通用户。它用 Rust 写成,运行在 Windows、macOS 和 Linux 上,下载解压即可用,不需要安装任何运行库。全文以它的图形界面为主,命令行用法放在后面。
Krokiet 是什么
Krokiet 是 Czkawka 项目的新一代图形界面,用 Rust 和 Slint 框架开发,预编译版本是一个独立可执行文件,双击就能运行。核心扫描库 czkawka_core 为 MIT 协议,Krokiet 应用整体因 Slint 依赖采用 GPL-3.0。它把 14 种清理工具放进同一个窗口:重复文件、相似图片、相似视频、空文件夹、大文件等都在一个程序里完成,不用在多个工具之间切换。
🗂 痛点场景:手动清理有多麻烦
- 下载文件夹里同一个安装包下了三次,名字多了
(1)、(2)后缀。逐个对比大小既慢又不放心,怕删错。 - 照片库里同一张照片有原图、裁剪版、压缩版三份。系统自带的文件比较只看文件名,内容层面的重复它发现不了。
- 同一部电影存了两种编码格式,各占几十 GB。肉眼根本判断不了哪些文件内容重复,只能放着不删。
🚀 核心优势:Krokiet 和同类工具的不同
- Rust 编写,多线程扫描。几乎不含 unsafe 代码,内存安全有保障。多核并行加高效算法,扫描速度明显快于传统单线程工具。
- 缓存复用,二次扫描快得多。扫描过的文件哈希会写进共享缓存,GUI 和命令行共用同一份缓存。首次全量扫描后,再次扫描同样目录只花一小部分时间。
- 全程无网络连接。无遥测、无更新检查、无统计上报,所有计算都发生在本地。同类清理工具里有不少默认联网,这一点需要自己确认。
- 单文件可执行,无运行依赖。预编译版本静态打包,Windows 下是一个 exe,Linux 下加执行权限直接跑。基于 GTK 的跨平台应用常缺依赖、要装库,它不需要。也提供便携版本。
🔍 Krokiet 核心功能详解
重复文件查找:按内容识别
支持四种比对方式:哈希(默认)、大小、文件名、大小加文件名。哈希默认用 Blake3,也可换 CRC32 或 XXH3,能识别"文件名不同但内容一样"的文件。结果按组显示,选中后可以用"保留最旧 / 最大 / 最小"等规则一键挑选要删除的。它对硬链接做了识别,默认只算一次,避免把同一份数据误判成重复。
适用场景:下载目录里的重复安装包、多份拷贝的同一文档、不同目录下的同名同内容文件。
相似图片识别:不要求字节完全相同
用感知哈希(perceptual hash,按画面内容算出的哈希)比较图片,所以分辨率不同、加了水印、重新压缩过的图也能归到一组。可调参数包括哈希尺寸(8 到 64)、最大差异阈值(默认 10,调低更严格)、几何不变性(镜像、翻转、旋转 90 度)。选中图片可以打开并排对比视图,左右两张图叠看差异。
适用场景:旅行照片库去重、同一素材的不同版本整理。
相似视频检测:按画面或按声音
两种模式可切换:按抽帧画面比较,或按音频指纹(对声音波形算指纹,视频被重编码也能认出)。需要在系统里装好 ffmpeg,安装方法见下一节。
适用场景:同一部电影的不同分辨率版本、相同内容的不同编码格式、简单剪辑后的重复视频。
其余 11 项工具一览
| 工具 | 功能 | 适用场景 |
|---|---|---|
| 空文件夹 | 递归找出没有任何文件的文件夹 | 项目目录收尾整理 |
| 大文件 | 列出前 N 个最大(或最小)文件,默认 50 个 | 定位空间占用大户 |
| 空文件 | 找 0 字节文件,也可检测全空字符文件 | 下载中断的残留 |
| 临时文件 | 匹配 .tmp、.bak、.crdownload 等常见临时后缀 | 系统级清理 |
| 相同音乐 | 按标签或按音频内容找出重复歌曲 | 音乐库去重 |
| 无效符号链接 | 找出指向不存在目标的链接 | 维护旧迁移系统 |
| 损坏文件 | 检测无法解析的损坏文件 | 备份完整性检查 |
| 错误扩展名 | 指出内容与扩展名不符的文件,可一键改名 | 格式混乱的素材库 |
| Exif 清除 | 移除图片里的相机、定位等元数据 | 照片分享前的隐私处理 |
| 视频优化器 | 裁掉首尾静态画面并转成更省空间的格式 | 视频库瘦身 |
更细的参数说明可以查项目自带的 Krokiet 使用指南。
⏱ Krokiet 安装步骤:五分钟上手
方式一:下载预编译版本(推荐)。到项目的 releases 发布页,按系统选对应版本:Windows 10/11、macOS(Intel 和 Apple 芯片都有)、Linux(Ubuntu 22.04 及以上)。Linux 下加执行权限后运行:
chmod +x linux_krokiet_x86_64 ./linux_krokiet_x86_64方式二:Cargo 安装。已装 Rust 的话,一条命令装好最新版本:
cargo install krokiet --locked方式三:源码编译。想体验最新功能时可以编译,产物在target/release/krokiet:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --package krokiet如果要用相似视频工具,先装 ffmpeg(Linux 示例):
sudo apt install ffmpeg🧩 一次完整清理流程:从扫描到删除
准备。打开 Krokiet,点操作栏的文件夹图标调出目录面板,把"下载"和"图片"两个目录加入 Included Paths。在设置里给排除项加上*/.git,跳过代码仓库缓存,避免无效扫描。
执行。左侧工具栏选"重复文件",点 Scan。示例数据:约 30 万个文件的首次扫描耗时 11 分钟。进度条和状态栏会实时显示当前进度,中途随时可以点 Stop。
确认。结果按组显示,每组列出所有副本。示例数据中本次共 8 组、合计 3.4GB;再跑一次相似图片,又找出 2.6GB。双击文件可以打开预览,确认无误后点 Trash 按钮,文件进系统回收站,后悔了还能找回来。
收尾。点 Save 按钮把结果导出成文件留档。隔几天再扫同样目录,因为缓存命中,第二次只用了约 2 分钟(示例数据)。两次合计释放约 6GB 空间,文件系统也清爽了。
Krokiet 效率技巧
- 开启预哈希(Prehash)。重复文件设置的缓存会存文件头尾的部分哈希,非重复文件不用算完整哈希,大目录扫描提速明显。
- 给备份目录打参考标记。Included Paths 每行有个"Ref"复选框,勾上后该目录受保护,不会被删除或移动。拿备份对比清理工作目录时,主副本就安全了。
- 回收站和删除分清用途。Trash 进系统回收站可恢复;Delete 是永久删除。重要文件永远先走 Trash。
- 做便携版。把环境变量
CZKAWKA_CONFIG_PATH和CZKAWKA_CACHE_PATH指向 U 盘里的目录,程序和缓存一起带走,多台电脑通用。 - 命令行自动化。
czkawka_cli dup -d ~/Downloads -f results.txt把扫描结果写入文件,配合计划任务就能做到无人值守的定期清理。
Krokiet 常见问题
Q:Krokiet 和 Czkawka 有什么区别?同一个核心库,不同前端。Czkawka 是老的 GTK4 界面,12.0 之后不再出新版本;Krokiet 是当前主力的 Slint 界面,所有新功能都在它上面。新装直接选 Krokiet。
Q:它会自动删文件吗?不会。它只展示扫描结果,删除、移动、改名都要你手动点按钮确认。配合回收站按钮,误操作基本都能补救。
Q:为什么相似视频工具点了没反应?这个工具运行时依赖 ffmpeg,预编译包不带它。用系统包管理器装一次(Linux 是sudo apt install ffmpeg,macOS 是brew install ffmpeg),再重新扫描即可。
Q:第一次扫描特别慢,正常吗?正常。首次要计算并缓存所有文件的哈希,耗时最长。之后同目录的扫描会直接读缓存,快得多。注意同一个工具不要同时开两个实例,会损坏该工具的缓存。
Q:有 Android 版吗?有,叫 Cedinia,同一个仓库里的触屏版前端,基于 Slint 开发。
Krokiet 把找重复从体力活变成了几分钟的按钮操作。
- 下载对应系统的预编译版本并运行
- 添加目录,先扫重复文件,用回收站处理结果
- 每月复扫常用目录,缓存会让它一次比一次快
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考