Czkawka 使用指南:6 步拿回你的硬盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
硬盘容量告急,可你打开资源管理器想找能删的东西,却只能凭文件名瞎猜。Czkawka 就为这种场景而生:它是一个开源的存储清理工具,重复文件清理、相似图片识别、大文件查找都能做,而且全程在本地运行,不联网、不上传任何文件。
初识 Czkawka
Czkawka 是一个用 Rust 编写的跨平台本地存储清理工具,支持 Linux、Windows、macOS 等系统,有图形界面版(Krokiet 前端)和命令行版(czkawka_cli),代码完全开源且无任何广告。
它的核心能力包括:
- 重复文件检测:按文件名、大小或哈希逐级比对,找出内容完全相同的文件
- 相似图片识别:找出分辨率不同、带水印的"几乎一样"的照片
- 大文件查找:列出指定目录下体积最大的 N 个文件
- 空文件夹清理:递归找出已经没有内容的目录
- 损坏链接与文件:识别指向不存在目标的符号链接、无法打开的损坏文件
- 附加工具:空文件、临时文件、相似视频、同名音乐、错误扩展名等
3分钟上手
方式一:下载预编译版本。从项目发布页下载对应操作系统的预编译包,解压即用,Linux 上 Ubuntu 22.04 及以上版本、Windows 10 以上无需额外依赖。
方式二:源码编译。如果你更习惯自己构建:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka && cargo run --release --bin czkawka_cli首次运行的三个要点:
- 选择扫描目录:先选一个你熟悉的目录(比如你的"下载"文件夹),别一上来就扫整个 C 盘
- 查看结果:扫描完成后,结果按文件分组展示,同组文件可互相预览对比
- 确认删除方式:删除前选择"移到回收站"而不是"彻底删除",并保留人工逐个确认,这是你最重要的安全网
第一次实战:找出重复文件
以图形界面版为例,完整流程如下:
第一步:选择目录。启动后先勾选要扫描的文件夹。勾选"包含子目录",并把不想扫描的路径加入排除列表(程序自身所在目录、系统文件夹建议排除)。
第二步:查看结果。点击扫描后,重复文件按组列出:每组里文件内容完全一致。界面上可以直接对比同组文件的名称、大小、位置与修改时间,帮助你判断该保留哪一个。重复检测的三级比对逻辑(文件名 → 大小 → 哈希)实现在 重复检测核心模块。
第三步:安全删除。默认选择策略只保留一份,其余标记删除。删除前建议:
- 删除方式选"移到回收站",而非"彻底删除"
- 逐组浏览,看到不确定的文件就先跳过
- 确认无误后再统一执行删除
整个过程通常几分钟就能完成,即使目录里有几十万个文件,多线程引擎也会尽量用满你的 CPU。
不止重复文件
相似图片识别适合摄影和截图党。它不要求文件完全相同,而是通过感知哈希判断"看起来像"的图片(例如同一照片的不同压缩版本、加了水印的转发图)。关键参数是相似度阈值:设得越高,结果越精确但漏掉的越多;建议从 90% 左右起步,如果结果太少就往下调,太多就往上加。
大文件查找只需要一个参数:数量 N。它会列出目录里最大的 N 个文件,帮你快速定位占空间的大头(老视频、系统镜像、数据库文件)。
空文件夹清理用的是递归算法:从最深层开始删空目录,父目录因此变空后继续向上。注意它不会动你的隐藏目录之外的"看起来有用"的空目录——如果某个空目录你是刻意保留的,加到排除列表即可。
损坏符号链接则扫描指向不存在目标的链接,适合用软链接组织过文件的用户。
自动化进阶(面向老用户)
如果你习惯终端,CLI 版可以把 Czkawka 变成自动化流水线。常用命令长这样:
czkawka dup -d /home/you -e /home/you/Backup -s hash -f results.txt czkawka big -d /home/you -n 25 -f results.txt每个子命令都支持-d(扫描目录,可多个)、-e(排除目录)、-f(结果输出到文本文件)。加--help可查看全部参数,比如czkawka dup --help。
另外两点值得了解:
- 扫描缓存:Czkawka 会把哈希结果写入本地缓存(默认在用户配置/缓存目录下,路径逻辑见 config_cache_path.rs),第二次扫描同一目录会明显更快
- 定时任务:把上面的命令放进 cron 或 Windows 任务计划程序,每周生成一份报告文件即可实现无人值守的巡检,删除操作仍建议人工确认
避坑清单
- 扫描结果包含重要目录时不要一键全选删除——文档、照片备份里出现重复很正常,逐组过一遍再动手
- 把程序自身目录、系统分区加入排除列表,否则可能扫到不该碰的文件甚至拖慢扫描
- 相似图片阈值别贪心,宁可先高后低地调整,也不要在低阈值下批量删除
- 定期清理或重建扫描缓存,缓存基于旧文件结构,文件大量变动后缓存会失效,重新全量扫描即可
- 彻底删除前记得先走回收站,CLI 下对应保留
-D相关参数的人为确认步骤,别在脚本里直接写死删除
Czkawka 的价值不在于某一次大扫除,而在于帮你养成"定期巡检存储"的习惯:重复文件清理一次、大文件排查一次,空间就回到可控范围。项目完全开源,源码和文档都在上述仓库里,欢迎直接上手试试。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考