免费开源重复文件清理工具Czkawka使用指南:5步找回10GB磁盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
周五下班前,你想把项目文件夹归档到移动硬盘。复制到一半,弹窗提示"磁盘空间不足"。你愣了一下——上个月刚清理过啊。打开文件夹一看,文档最终版.doc、文档最终版2.doc、文档最终版(2).doc,还有三个名字不同的"最终版"安静地躺在那里。你的表情,大概像那个C盘满到发红的进度条一样崩溃。
更让人抓狂的是,这种重复堆积无处不在:微信传输助手里的文件在电脑和手机各存了一份,相册里有十几张几乎一样的自拍,卸载软件后留下的空文件夹和临时文件像牛皮癣一样甩不掉。手动翻找?你可能连上个月的照片在哪都记不清了。
这正是 Czkawka(波兰语"打嗝"的意思)要解决的痛点。它是一个用 Rust 编写的免费开源多功能文件清理工具,能在几分钟内找出重复文件、相似图片、空文件夹、临时文件等十几种"垃圾",帮你快速释放磁盘空间。而且它完全离线运行、不收集任何数据、没有广告,在 Windows、macOS、Linux 甚至 Android 上都能跑。
第一件事:别再手动翻了,先看清你的盘里到底有什么
动手清理之前,你得先知道空间被谁吃掉了。Czkawka 的第一课,就是让扫描结果自己说话。
用"大文件"工具找出占空间的元凶。打开应用,在左侧工具列表里选中 Big Files,添加要扫描的目录(比如整个D:\),设置你想看前多少个最大的文件,点扫描。几秒钟后,你会看到一份按大小排序的清单——那些动辄几个 GB 的视频、镜像文件、软件安装包,全部无所遁形。
用"重复文件"工具找到你真正能删的东西。这才是重头戏。Czkawka 支持三种匹配方式:
- 按名称:最快,但可能误伤同名不同内容的文件
- 按大小:适合快速初筛
- 按内容哈希:最准确,100% 确认内容一致
默认推荐"哈希"模式,它采用"大小 + 预哈希 + 完整哈希"三级流水线:先按文件大小分组,再用快速局部哈希淘汰绝大多数文件,最后只对少数幸存者计算完整哈希(默认用速度极快的 Blake3)。这套设计让它在扫描十万级文件时依然飞快。
把空间夺回来:三个保命的删除技巧
找到重复文件只是第一步,怎么删得安全才是关键。Czkawka 给了你三张安全网:
技巧一:用"选择策略"一键选出要删的那一份。结果列表里每个重复组都有多份文件,你可以用"全部保留除最新"、"全部保留除最旧"等策略自动勾选,也可以手动勾选。每组总会保留一个文件,永远不会把整组删光。
技巧二:把重要文件夹设为"参考路径"。这是最贴心也最容易被忽略的功能。比如你有一个精心整理的摄影作品库,把它的文件夹勾选为 Reference(参考),再扫描下载目录。结果里,参考文件夹中的文件只会作为"对照",绝不可能被选中删除。相当于给重要文件上了保险。
技巧三:先移入回收站,而不是永久删除。界面上"Trash"(移入回收站)和"Delete"(永久删除)是两个独立按钮。第一次操作时,建议先移入回收站观察几天,确认无误再彻底清除。
相似图片整理:让相册瘦身,不用一张张盯
如果说重复文件是明面上的浪费,那相似图片就是暗地里的消耗大户。同一张照片的多个版本——调整过尺寸的、加过水印的、旋转过的、甚至从不同格式转换来的——在视觉上是"同一张",但硬盘上却各占一份空间。
Czkawka 的相似图片工具用感知哈希(Perceptual Hash)算法解决这个问题:它比较的是图片的"视觉指纹"而不是字节内容,所以分辨率不同、加了水印、旋转裁剪过的图片都能识别出来。
实际使用时按这三步调参:
- 相似度阈值:默认 10,想更严格就调到 4~5,想更宽松就调高
- 哈希算法:默认 Mean 最快;想更精确换 Gradient 或 DoubleGradient
- 哈希尺寸:16 够用,32 或 64 更精确但更挑剔
还有个隐藏大招:开启"几何不变性"后,它能识别镜像翻转和 90 度旋转的图片——手机横拍竖拍混在一起时尤其有用。扫描结果右侧还有预览面板,让你对照着确认再删,避免误删那张"其实还不错"的照片。
把隐私守住:一键抹掉照片里的定位信息
你的照片可能正在悄悄泄露隐私。用手机拍的照片,Exif 元数据里往往带着 GPS 坐标、拍摄时间、相机型号。你把照片原图发到网上,等于把家庭住址一起发了出去。
Czkawka 的 Exif Remover 工具专门解决这个问题:扫描图片,选中带元数据的文件,点"Clean",GPS 信息和相机信息就干干净净地抹掉了。类似的还有"坏扩展名"检查——找出内容明明是 JPEG 却叫.txt的文件(多半是下载时被改名了),一键修正。对于追求极致的整理控,还有"坏名字"检查,能找出带 emoji、大写扩展名、特殊字符的"问题文件名"。
从零到上手:10分钟完成你的第一次清理
无论你是图形界面党还是命令行爱好者,Czkawka 都给你铺好了路。
第一步:安装
- Windows:从发布页下载预编译二进制,直接解压运行,不需要安装任何运行时(推荐用 Krokiet 前端)
- macOS:
brew install czkawka - Linux:下载静态链接的二进制,
chmod +x后直接运行;也可用cargo install krokiet --locked编译安装 - Android:有专为触屏设计的 Cedinia 应用,装 APK 即可
第二步:完成第一次扫描
- 打开 Krokiet,左侧选择"重复文件"
- 点"添加目录",选中一个测试文件夹(先别扫全盘)
- 点"扫描",等待结果
- 用选择策略勾选,确认无误后"移入回收站"
第三步:三个让扫描更快的设置
- 开启缓存:第一次扫描后,哈希和缩略图会缓存下来,第二次扫描同样内容几乎秒开
- 开启预哈希:大型文件只先算开头和结尾的局部哈希,大幅减少完整哈希的计算量
- 排除无意义目录:在"排除项"里加上
*/.git、*/node_modules、回收站等模式,扫描范围瞬间缩小
命令行进阶:把清理任务写进脚本,定时自动化:
# 查找重复文件,保留最旧的一份,其他列出(先不删) czkawka_cli dup -d ~/Downloads --dry-run # 查找并删除重复文件,保留最旧的一份 czkawka_cli dup -d ~/Downloads -D AEO # 查找空文件夹 czkawka_cli empty-folders -d ~/Documents # 查找相似度85%以上的图片 czkawka_cli similar-images -d ~/Pictures --similarity 85命令行的-D参数支持九种策略(保留最新/最旧/最大/最小等),配合--dry-run可以先预览再执行,安全系数很高。
和同类工具比,它凭什么值得换
| 功能对比 | Czkawka | DupeGuru | FSlint | BleachBit |
|---|---|---|---|---|
| 重复文件查找 | ✅ | ✅ | ✅ | ❌ |
| 相似图片识别 | ✅ | ✅ | ❌ | ❌ |
| 相似视频查找 | ✅ | ❌ | ❌ | ❌ |
| 音乐去重(按内容) | ✅ | ✅ | ❌ | ❌ |
| 空文件夹/空文件 | ✅ | ✅ | ✅ | ❌ |
| Exif 隐私清理 | ✅ | ❌ | ❌ | ❌ |
| 视频优化器 | ✅ | ❌ | ❌ | ❌ |
| 命令行支持 | ✅ | 有限 | ✅ | ✅ |
| Android 版本 | ✅ | ❌ | ❌ | ❌ |
| 内存占用 | 极低 | 中 | 中 | 低 |
| 开发活跃度 | 活跃 | 停滞 | 停滞 | 活跃 |
这张表不是空口吹出来的:Czkawka 提供 14 种清理工具,其中"相似视频查找""视频优化器""Exif 清理"是多数竞品根本没有的能力。它的同类对比、使用说明、常见问题都有非常完整的官方文档(instructions/目录下的 FAQ、各前端指南),核心算法逻辑也全部开源在czkawka_core/src/里,可审计、可信任。
一个真实场景:帮小林的1TB硬盘"起死回生"
小林是个摄影师,1TB 的移动硬盘装了近 8 年的素材,最近频繁报错"空间不足"。他本以为要花钱升级硬盘,后来用 Czkawka 做了三件事:
- 全盘扫描重复文件:发现 120GB 的 RAW 原片和导出 JPG 在不同文件夹各存了一份
- 相似图片扫描:旅行回来倒照片时,相机连拍导致 600 多组连拍照片几乎重复,占了 40GB
- 临时文件+空文件夹:清理出 15GB 的 Lightroom 缓存残留和 3000 多个空文件夹
结果:总共释放了 175GB 空间,相当于白捡了一块固态硬盘。而整个操作,他只用了两个晚上、每次 20 分钟。他把重要原片设为参考路径,删掉的都是可再生的导出文件,一张原片都没丢。
新手常问的 6 个问题
Q1:会不会误删重要文件?设计上有多重保护:每组总会保留一份、参考路径的文件永远不被选中、有移入回收站和永久删除两种操作。首次使用建议先扫一个小文件夹练手。
Q2:支持哪些文件格式?几乎全部。图片(JPG、PNG、WebP、HEIC 等)、视频、音频、文档都可以扫描;相似图片甚至能跨格式匹配(一张 JPEG 和一张 WebP,只要内容相同就能识别)。
Q3:扫描为什么这么慢?多半是机械硬盘的物理限制。建议先扫描具体子目录而不是整块硬盘,并确认缓存和预哈希都已开启。
Q4:能扫描网络驱动器吗?可以,本地磁盘、外接硬盘、NAS 都支持。需要注意 Linux 下通过 MTP 连接的手机存储不支持直接扫描,需要先挂载。
Q5:它会偷偷上传我的文件吗?不会。项目源码里没有任何网络相关依赖(连 HTTP 库都没有),完全离线运行,连更新检查都不会做。这点在官方 FAQ 里有明确说明。
Q6:旧版 Czkawka GUI 和 Krokiet 选哪个?选 Krokiet。它是当前唯一活跃开发的前端,在 Windows/macOS 上更稳定,老版 GTK 界面已停止维护(v12.0 是最后一个版本)。
现在,给你的电脑来一次深度清理
回到开头那个场景。如果你今天学会了用 Czkawka,那么下周一归档文件时,你就不会再对着"磁盘空间不足"的弹窗叹气了——你会花 5 分钟扫描,看到 200 多份重复文件列在眼前,一键选中,空间回来了。
它完全免费、没有广告、不收集数据,跨平台通用,命令行还能塞进自动化脚本定期执行。与其继续忍受越来越慢的硬盘和越堆越多的"最终版2.0",不如现在就下载一个 Czkawka,从扫描你的下载文件夹开始。毕竟,找回空间最好的时机是上一次清理,其次,就是现在。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考