news 2026/9/2 14:51:17

Czkawka 深度上手:用 Rust 写成的重复文件与相似图片扫描器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Czkawka 深度上手:用 Rust 写成的重复文件与相似图片扫描器

Czkawka 深度上手:用 Rust 写成的重复文件与相似图片扫描器

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

硬盘越来越满,可重复文件、相似截图、空文件夹这类“隐形占用”手动根本找不全。Czkawka 是一个开源的 Rust 扫描工具,专门找出重复文件、相似图片、零字节文件,并给出删除、移动、硬链接等处理选项。它有桌面端 Krokiet、老 GTK 版 Czkawka、命令行版和安卓版 Cedinia,所有前端共用同一个扫描核心,跑在 Windows、Linux、macOS 上。适合想定期给硬盘减重的普通用户,也适合写脚本做自动化的开发者。

先搞清它是什么:先看见,再动手

一句话:Czkawka 不做“一键清理”,而是把冗余文件按类型分组列出来,删不删的决定权始终在你手里。它不联网、不收集任何统计,下载即用,没有广告和付费墙。适用人群是磁盘常年爆满、又不敢乱删的用户;唯一前提是扫描目录有可读权限,用到视频相关功能时才需要额外装 ffmpeg。

从下载到跑出第一个结果

  1. 拿二进制。优先从项目官方发布页下载对应系统的预编译包;喜欢自己构建的话执行git clone https://gitcode.com/GitHub_Trending/cz/czkawkacargo build --release
  2. 选对前端。新用户直接用 Krokiet(Slint 界面);带 GTK 4 的老 Czkawka 12.0 已是最后一个版本,不再出新包。
  3. 第一次只扫“重复文件”。选一个最有把握的目录,点扫描,结果会按“同名 / 同大小 / 同哈希”分组,每组旁边标着能释放的空间——看到第一组重复截图,就算跑通了。
  4. (可选)补上 ffmpeg。想用相似视频功能时,Windows 把ffmpeg.exe放进系统 PATH,Linux 和 macOS 用包管理器装 ffmpeg 即可。

三个最常用功能的实操细节

三重校验如何避免误删

只按文件名或大小匹配,很容易把“恰好同大小的两个不同视频”误判成重复。Czkawka 的做法是分级过滤:先按大小(可加文件名)分组,再对候选文件读取首尾各 4KB 做预哈希,预哈希一致才继续算完整哈希(可选 blake3、xxh3、crc32),全部命中才判定为重复。实际操作里选“哈希”检查方式即可,整套逻辑在 czkawka_core/src/tools/duplicate/。另外硬链接和同 inode 的文件会被自动去重,不会自己和自己打架。

相似图片的阈值,松紧决定命中率

它用感知哈希比较图片,所以分辨率不同、加了水印的截图也能被归到一组。相似度阈值有预设档位可调:调得越严,命中的组越少但越可信;调得越松,容易把“风格相近但内容不同”的图混进来。建议先用默认档扫一遍,看到误判再往严了调。实现入口在 czkawka_core/src/tools/similar_images/。

把 ffmpeg 放对位置

相似视频、视频裁剪和转封装依赖 ffmpeg 在运行时被找到:Windows 下放进 PATH 能搜到的目录,macOS 用brew install ffmpeg最省事。没装 ffmpeg 时这些功能不可用,其余扫描功能完全不受影响。

缓存、配置与备份:几条省时间的事

  • 第二次扫描快很多。扫描结果会写进本地缓存(czkawka_core/src/common/cache.rs),文件没变的目录基本秒出结果,可以放心反复扫整个盘。
  • 记住配置和缓存的位置。Windows 在C:\Users\<用户名>\AppData\Roaming\Qarmin\Czkawka,Linux 在~/.config/czkawka;换机器前备份这个文件夹,个性化设置能跟着走。
  • 删之前用一个小目录试一遍。第一次使用时,先拿一个几 MB 的测试目录跑完整流程,确认删除、移入回收站的行为符合预期,再扩大范围。
  • 不确定就选硬链接。多个位置都想要同一份文件时,硬链接比复制省空间,比直接删除更保守。

Czkawka 的核心价值在于“分组透明、决策留给你”:它把重复、相似和垃圾文件摆到你面前,删不删、怎么删由你定。如果你受够了硬盘告急却不知从何下手,从重复文件扫描开始,十分钟就能看到能释放多少空间。

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 14:50:05

RDP Wrapper 完整实战:Windows 远程桌面多用户并发连接三步搞定

RDP Wrapper 完整实战&#xff1a;Windows 远程桌面多用户并发连接三步搞定 【免费下载链接】surrealdb A scalable, distributed, collaborative, document-graph database, for the realtime web 项目地址: https://gitcode.com/GitHub_Trending/su/surrealdb 你肯定遇…

作者头像 李华
网站建设 2026/9/2 14:44:27

Python应用打包实战:从PyInstaller到企业级EXE交付全流程

简介&#xff1a;这是一套开箱即用的Python企业管理系统实战资源&#xff0c;面向初学者与中小型企业管理者&#xff0c;解决人力资源、库存及基础业务流程数字化管理需求。资源已打包为Windows可执行程序&#xff08;exe&#xff09;&#xff0c;双击即可运行&#xff0c;无需…

作者头像 李华
网站建设 2026/9/2 14:43:48

用编程游戏网站自学Python:环境配置、入门实操到小项目路线

如果你觉得 Python 入门教材翻几页就困&#xff0c;那可以试试编程游戏网站。这类网站把练习题包装成闯关、解谜、对战任务&#xff0c;让你在完成一关又一关的过程中&#xff0c;顺手把变量、循环、函数、数据结构这些基础概念过一遍。这篇文章不打算堆一个长长的网站合集&…

作者头像 李华
网站建设 2026/9/2 14:43:47

基于C8051F350的高精度称重系统设计与实现

简介&#xff1a;一份基于C8051F350单片机实现的完整称重系统设计资料&#xff0c;面向需要掌握混合信号处理器应用与称重测量技术的嵌入式工程师、电子竞赛参赛者和高年级学生。资料包共包含4个文件&#xff0c;整体压缩后仅222KB&#xff0c;其中包括C语言主程序与对应头文件…

作者头像 李华
网站建设 2026/9/2 14:43:23

个人微信API二次开发入门:怎么发消息

1. 引言 个人微信二次开发入门&#xff0c;多数人卡在「消息怎么发出去」。点聊天窗口不稳定&#xff0c;也和自己的业务系统接不上。扫码让个人号在线后&#xff0c;用 HTTP 把正文投到好友或群&#xff0c;才是可维护的发消息方式。 本文将围绕「个人微信API二次开发入门&a…

作者头像 李华