news 2026/9/14 22:27:36

重复文件正在吃掉你的磁盘空间?这个免费 Rust 清理工具帮你拿回来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
重复文件正在吃掉你的磁盘空间?这个免费 Rust 清理工具帮你拿回来

重复文件正在吃掉你的磁盘空间?这个免费 Rust 清理工具帮你拿回来

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

C 盘只剩 15 GB,照片备份目录里同一组旅行照存了三份——磁盘清理到这份上,光靠手动翻找已经不现实。Czkawka 是一个用 Rust 写的免费开源工具,专门做重复文件查找、相似图片去重和整体磁盘清理,帮你把这些空间连本带利收回来。

它替你做什么

Czkawka 完全离线运行,不联网、不收集任何统计,Rust 编写加多线程扫描,大目录也扫得快。它按文件名、大小或完整哈希找重复,还能识别"看起来像但文件不一样"的图片和视频。

和系统自带清理比,它多了三样东西:

对比项系统自带清理Czkawka
跨目录重复文件基本不覆盖按哈希精确找
相似图片、相似视频没有阈值可调
空文件夹、坏链接、错误扩展名很少都有

装哪个入口

Czkawka 有四个入口,你只需要记一个:Krokiet,这是当前主推的桌面版(Slint 界面),跨 Linux、Windows、macOS 体验一致。官方提供 Windows 10/11、macOS 和 Ubuntu 22.04+ 的预编译包,直接从发布页下载即可,不需要自己编译。

从源码安装只需两步:

git clone https://gitcode.com/GitHub_Trending/cz/czkawka cargo install krokiet --locked

旧的 GTK4 前端(就叫 Czkawka GUI)已停止出新版本,只收 bug 修复;Android 上另有实验版 Cedinia,移动端玩家可以再观望。装完后如果要用相似视频或 HEIC/RAW 图片,按需补 ffmpeg、libheif、libraw 这类解码库即可。

把十几个工具装进三件事

Czkawka 内部工具不少,但实际干活时分三类就够。

去重

重复文件、相似图片、相似视频、相同音乐归到这里。技巧:按哈希查重最准也最慢,首次可以先按文件大小粗筛一轮,再用哈希精确查;音乐去重支持按标签和按音频内容两种方式。

瘦身

空文件夹、空文件、大文件、临时文件。空文件夹清理用的是连成链的算法——一整串嵌套空目录会一次整串报出来,不用一层层手动删。

体检

损坏文件、错误扩展名、无效符号链接、不良文件名。另外有 EXIF 清理,发照片到网上前清掉设备型号和坐标信息,顺手还能减小体积。

跟着一趟真实清理走

以"照片备份目录重复了几十 GB"为例,一次完整流程:

  1. 把照片目录加入扫描目标,顺手把下载、临时之类的排除项填上。
  2. 选重复文件工具,按哈希方式开始扫描。
  3. 预览:每组重复文件排成一列。先处理最大的一组,确认保留的是分辨率最高的那张。
  4. 执行:删除方式选"移到回收站",核对要动的文件数和容量,确认。
  5. 复查:删完再跑一次空文件夹,清掉只剩一两个文件的目录链,最后扫一眼重复工具,结果应该归零。

什么时候该切到命令行

GUI 适合人工确认,CLI 适合无人值守。一条命令预览删除结果:

czkawka_cli dup -d ~/Pictures -D AEN -Q

含义是"保留每组最新的文件,其余只预览不动手"。确认清单没问题后,把-Q换成-y就是真正执行。CLI 支持退出码和报告文件,可以挂进每周定时任务,长期盯着一个目录有没有新增重复。

删之前必看

动手前过一遍这份清单:

  • 排除目录里确认没有重要资料
  • 重要数据先备份,别拿唯一副本试刀
  • 优先选"移到回收站",而不是永久删除
  • 第一次只跑一个小目录,别一上来就全盘
  • 先 dry-run 预览,再执行删除

常见坑和解法:

  • 扫描特别慢?-T限制线程数,或调大最小文件大小跳过一堆碎文件;第二次扫描会走缓存,明显更快。
  • 找不到某类格式的文件?多半是解码库没装。相似视频要 ffmpeg,HEIC/RAW/AVIF 要 libheif、libraw、libavif,装完重跑。
  • 相似度阈值怎么调?阈值调高漏报、调低误报。照片库从默认值起步,误报多就上调,宁可漏删也别错删。

周边生态与继续深入

  • 配合 rclone 扫云端下载目录,或在 Syncthing 同步前先清一遍重复,效果立竿见影。
  • 各前端目录下的 README 有各自的安装说明,instructions/里有一整份 CLI 参数文档;核心算法集中在czkawka_core/src/tools/,看源码从这里进。
  • 版本号写在Changelog.md,用出问题可以直接对着查;发现 bug 提 issue 即可,翻译和小工具改动也是常见的贡献入口。

把磁盘清理干净这件事,本身就是一种省心:文件少一份,翻找少一分,备份也快一分。

【免费下载链接】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/14 22:25:59

Qt程序打包exe全攻略:windeployqt部署、依赖排查与安装包制作

做Qt开发年头久了,你会发现一个问题:写代码本身往往不是最耗时的,最烦人的是把程序交给别人跑起来。本地编译、调试、跑测试调完界面,把exe单独拷给同事,对方一分钟不到就回你一张截图——缺少Qt5Core.dll,…

作者头像 李华
网站建设 2026/9/14 22:25:24

流域淹没分析4步法:应急规划快速解决方案

1. 项目概述:流域淹没分析的快速解决方案在应急规划和灾害管理中,流域淹没分析是至关重要的环节。传统的水文建模方法通常需要复杂的数据准备、专业软件操作和较长的计算时间,这对于需要快速响应的应急场景来说往往不够理想。本文介绍的"…

作者头像 李华
网站建设 2026/9/14 22:25:19

Claude Code /loop功能解析:AI辅助编程的效率革命

1. Claude Code /loop功能解析:终端开发者的效率革命2023年第四季度,Anthropic公司推出的Claude Code工具链中,/loop功能的发布在开发者社区引发了热烈讨论。这个看似简单的命令行交互模式,实际上重新定义了AI辅助编程的工作流程。…

作者头像 李华
网站建设 2026/9/14 22:24:37

EcoSafeRAG:轻量级RAG安全防护框架解析与实践

1. 论文核心价值解析EcoSafeRAG这篇论文针对检索增强生成(RAG)系统的安全防护提出了创新性解决方案。RAG技术通过整合外部知识库来弥补大语言模型(LLM)静态知识的局限性,但同时也引入了新的攻击面,特别是知识库投毒攻击。传统防御方法大多依赖模型内部知…

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

Paramics交通仿真结果分析:从数据指标到工程决策的完整指南

做交通仿真最容易被忽略的一个环节,其实是最后的结果分析。模型标定得再仔细、路网搭建得再精细,仿真跑完不把数据看透,前面所有功夫都白费。我在用Paramics做交通仿真项目时,对这一点的体会特别深:很多新手盯着3D动画…

作者头像 李华
网站建设 2026/9/14 22:22:50

粒子群算法在微电网优化中的MATLAB实现与应用

1. 智能微电网与粒子群算法概述微电网作为分布式能源系统的重要实现形式,正在经历从传统控制向智能优化的转型。在这个转型过程中,如何实现电功率的动态平衡并满足储能系统的物理约束,成为系统设计的关键难点。粒子群算法(PSO&…

作者头像 李华