Krokiet 实战:14 个本地文件清理工具完整指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
一个三年没动过的 Downloads 文件夹,86 GB,里面躺着 7 个版本的 Chrome 安装包和 2 部重复下载的电影。Krokiet 是 Czkawka 项目的新一代前端:Rust(内存安全语言)编写、基于 Slint 界面框架,自带 GUI 和 CLI 两种入口,覆盖 Windows、Linux、macOS,内置 14 个扫描工具。所有扫描在本地完成,程序不联网、不收数据。
从零安装:三种身份各取所需
普通用户:到项目的 release 发布页下载对应平台的预编译包,解压即用,无强制运行时依赖。Linux 下拿到文件后:
chmod +x linux_krokiet_x86_64 && ./linux_krokiet_x86_64开发者:装了 Rust 的 Cargo 包管理器后,一条命令装好 GUI 和 CLI 两个入口:
cargo install krokiet czkawka_cli装完分别敲krokiet启动图形界面、czkawka_cli启动命令行。命令行入口适合写脚本,参数手册见 CLI 使用说明。
想玩源码:
git clone https://gitcode.com/GitHub_Trending/cz/czkawkacd czkawka cargo build --release --bin krokiet产物在target/release/krokiet。需要识别 HEIF/AVIF/RAW 图片时,用cargo build --release --bin krokiet --features "heif,libraw,libavif"并装好对应系统库,仓库里 misc/install_scripts/ 提供了三平台的一键依赖脚本。另外,"相似视频"工具依赖 ffmpeg,按需先装。GUI 的详细说明见 Krokiet README。
它能干什么:按场景分三组
找重复和相似
- 重复文件:输入目录 → 按内容哈希、文件大小或文件名三种规则分组,哈希模式不看文件名,只比内容。
- 相似图片:输入图片目录 → 输出"视觉上接近但不完全相同"的图片组,不同分辨率、加水印、裁剪过的版本都能对上。
- 相似视频:输入视频目录 → 按帧采样比对,同一部电影的不同码率版本会归到一组。
- 相同音乐:输入音乐库 → 按 ID3 标签或音频内容指纹找重复专辑。
相似图片的判据是感知哈希(把图片缩成小灰度图再算哈希,比较时留容差):同一张照片的 4K 原图和 800px 裁剪版,哈希差距在阈值内就判为相似。相似视频则按固定间隔抽帧、对每段画面算哈希,两段视频的"匹配段数"就是相似度,1080p 和 4K 版同一部电影在这里会给出很高的段匹配率。
修文件
- 损坏文件:输入目录 → 程序逐个尝试打开图片、视频、音频,打不开的输出到列表,专治下了一半的视频。
- 错误扩展名:输入目录 → 读取文件头判断真实类型,内容其实是 PNG 却叫 .jpg 的文件会被标出。
- 异常文件名:输入目录 → 列出含特殊字符、空格等问题的文件名。
清垃圾
- 空文件夹:输入目录 → 递归标记所有空路径,嵌套 3 层也整体报出。
- 空文件 / 临时文件:输入目录 → 列出 0 字节文件和常见临时命名模式的文件。
- 大文件:输入目录和数量 N → 输出最大的 N 个文件及其占用体积,先看看空间被谁吃掉。
一条可复用的工作流:扫描、预览、批量处理、复查
- 选一个目录开扫(比如
~/Downloads),排除项保持默认值,已含回收站、.git、node_modules等常见噪音目录。 - 工具选"重复文件",比较方式选哈希,设
minimum size 500 KB跳过配置碎片文件。 - 结果按组展示后逐组预览,GUI 里支持整组批量操作,不必一个文件一个点。
- 拿不准的文件点"移动到垃圾桶"而不是"删除",留一道后悔药。
- 处理完在结果汇总里核对释放空间,再对下一个目录重复步骤 1。
- 每隔几轮清理后,在设置里点一次"清理过期缓存",避免旧条目拖慢下次加载。
踩过的坑 / 容易忽略的设置
它不默认走系统回收站:GUI 提供"删除"和"移动到垃圾桶"两个独立按钮,默认与 CLI 行为是永久删除,删了不经过回收站。解法:批量删除前逐组预览,或重要文件先用"移动到垃圾桶"过渡。
首次全量扫描很慢,第二次起快很多:慢在建立哈希缓存,缓存放~/.cache/czkawka/,之后扫描会跳过未变更文件;如果某次结果看起来不对,删掉该工具对应的缓存文件即可重建。
相似视频有隐藏门槛:运行时必须有 ffmpeg;且缓存按采样参数命名,改动抽帧参数等于换了一份缓存,会整体重扫一遍。
默认排除项别乱清:默认排除已覆盖各平台的回收站、系统目录、.git等;自定义过排除列表后如果发现扫到了回收站内容,把排除项重置回默认即可。
同一工具别开两次:不同工具可以并行跑,但同一工具的两个实例会互相写坏该工具的缓存文件。
NAS / 网络盘可以扫,但"移动到垃圾桶"在 SMB/NFS 上常失败(远端没有可用的回收站位置),这类位置直接用永久删除。更多细节整理在 官方 FAQ。
Krokiet 把 14 个扫描器塞进一个不联网的二进制里,免费且开源,重复、相似、垃圾三类问题一次覆盖。下一步就扫你的 Downloads 文件夹,看看 86 GB 里有多少是重复的。
建议每季度跑一次全盘扫描,Downloads 和照片库每周一扫。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考