Czkawka:免费清理重复文件,用 14 个扫描工具找回磁盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka(桌面主界面 Krokiet)是一款免费开源的磁盘清理工具:按内容哈希找出重复文件,也能扫出空文件夹、相似图片、大文件。本文带你走完从下载到安全清理的最短路径。
为什么系统自带清理不够用
- 按内容认,不按目录认:系统清理只认特定临时目录,Duplicate Files默认比对文件内容哈希,改名、挪过位置的文件照样认出来,藏在不同目录里的"影子副本"会被挖出来。
- 能找"像但不一样":系统清理碰不到这类冗余,Similar Images能把分辨率不同、加了水印、重新编码过的图片归成一组,照片库里同一张照片的多个版本可以合并。
- 第二次扫描明显更快:默认存哈希缓存,同一批文件再扫时跳过已算过的,反复清理不会越来越慢。
- 受保护的文件永远不删:想留的文件夹可标记为参考路径,只参与比对,任何动作都不会删它、移它。
🧭 第一次重复文件扫描怎么走
- 到发布页下载对应系统的预编译版,双击就能跑;想自己编译的话:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release- 启动后在左侧选Duplicate Files工具,把要扫描的文件夹加进Included Paths。
- 把不想碰的路径(系统目录、回收站)加进Excluded Paths。
- 打开Settings,确认最小文件大小,默认 16 KB,无意义的小文件直接跳过。
- 点Scan,结果按"重复组"一行行列出来。
第一次建议先扫非系统盘或下载文件夹,确认结果符合预期,再放大到更大的目录。
🧰 按清理流程用对功能
扫描前准备:先看清大文件和空文件夹
正式扫描前,先用Big Files按体积排序(默认列出最大的 50 个),一眼看清谁在大量占地;目录层面用Empty Folders递归找出真空目录,没有子选项、直接出结果。Settings里还能提前设Allowed extensions、File size (KB)上下限和Recursive search,让扫描范围不含无关内容。
执行扫描:重复文件与相似图片的取舍
Duplicate Files有四种方式:默认的Hash(内容哈希,算法默认 Blake3)误报最少;Size、Name快但误报多,只适合范围很小的目录。Similar Images是另一个主力:默认Max difference为 10、哈希尺寸 16,"裁过边、打过水印"的照片能归到一组;核心算法在 czkawka_core/src/tools/ 目录,有兴趣可以翻源码对照。
审核结果:先确认再选择
审核环节我一般先双击某行直接打开文件确认内容;Similar Images还能用Compare打开并排对比图,决定留哪张。Select提供"除最新/最大/最短路径外全选"这类批量策略,不用逐组手动点。
安全清理:可恢复优先
对结果的操作有Trash(进回收站,可恢复)和Delete(永久清除),拿不准去向时用Move挪走再说。Exif Remover和Video Optimizer会直接改动文件本体(清除 GPS、相机型号等元数据,视频重编码或裁黑边),动手前先复制一份原件。
自动化:把清理排进计划
命令行版czkawka_cli适合写进定时任务,结果可导出成文件留档,用法见 czkawka_cli/README.md。
⚙️ 三个真正改变体验的开关
- Use prehash(默认开):先对文件头尾算部分哈希,把大部分不重复的文件排除掉,再对剩下的算完整哈希。关掉能省一点缓存,但复扫明显变慢。
- Use cache(默认开):存放哈希与元数据。关掉意味着每次扫描全部重算,大目录要多等很久。
- Max difference(Similar Images,默认 10):调高抓更多"近似款",连镜像、旋转版本也能找到(可配合 Geometric invariance),但误报变多;调低更严格,容易漏掉边缘情况。
🚧 避坑清单
- 删之前先用预览窗口打开文件,确认删的确实是它,Broken Files可能存在误报。
- 能用Trash就别用Delete,后者不可恢复。
- 给必须保留的文件夹(如备份盘)勾上 Ref 标记为参考路径,再开始扫描。
- Exif Remover、Video Optimizer跑之前先备份原件,这两类动作改完不能反悔。
- 别一次扫整块 TB 级磁盘,先缩小到子目录,再用大小过滤掉无关小文件。
哪些人该用,哪些场景别硬上
照片、视频重复多的人(独立摄影师、管理全家照片库的家庭用户),以及要清构建产物、临时文件的开发者,用它收益最大;命令行版本还适合"每周定时扫描加结果导出"的自动化需求。反过来,只想清系统缓存的人用系统自带工具就够;只想腾出十几 MB 空间,也不必为它跑一次全盘扫描。
❓ 常见疑问
会误删重要文件吗?不会。所有删除都要你手动确认,Trash可恢复,参考路径里的文件永不被删除——删除入口和参考路径保护在 instructions/FAQ.md 里都有说明。
会占很多磁盘或内存吗?不会。缓存只存哈希、大小这类元数据,不存文件内容;缓存文件异常时删掉~/.cache/czkawka下的对应文件,下次扫描会自动重建。
支持哪些系统?预编译版覆盖 Windows 10 以上、macOS(Intel 与 Apple Silicon)、Ubuntu 22.04 以上,另有 FreeBSD、ARM、RISC-V 构建;Android 端有独立的 Cedinia 版本。
现在就能做的第一步
挑一个不常动的非系统盘(或下载文件夹)加入Included Paths,跑一次Duplicate Files扫描,看完结果后对几组有把握的文件执行Trash——第一次就能直观看到省出的空间。
仓库资源
- 总览指南:instructions/Instruction.md
- Krokiet 详细手册:instructions/Instruction_Krokiet.md
- 常见问题:instructions/FAQ.md
- 核心算法源码:czkawka_core/src/tools/
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考