news 2026/10/13 2:26:42

Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间

Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间

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

Czkawka 是一款用 Rust 编写的磁盘清理工具,专门找出重复文件、相似图片、空文件夹这类悄悄吃掉空间的废物。它支持 Windows、Linux 和 macOS(甚至 FreeBSD 与 Android),全程离线运行,不联网、不收集任何使用数据,也没有广告。名字来自波兰语"打嗝",项目名念起来有点绕,用起来倒是很直接。

快速上手

获取程序主要有两条路:

  • 从官方发布页下载预编译包。Krokiet 桌面版是单文件二进制,解压就能跑,无需安装任何运行库
  • 用 Rust 工具链一条命令安装:
cargo install krokiet --locked

也支持从源码编译,克隆仓库后执行cargo build --release即可(仓库地址:https://gitcode.com/GitHub_Trending/cz/czkawka)。

第一次扫描按这四步走:

  1. 打开 Krokiet,在左侧工具列表选一个工具,首选用"重复文件"最直观
  2. 点"添加",选 1~2 个具体文件夹,别一上来就选磁盘根目录
  3. 等扫描结束,结果按组列出,同组文件就是同一份内容的不同副本
  4. 先预览几组确认无误,再勾选多余副本执行删除,建议先走回收站

功能矩阵

功能解决的问题上手难度
重复文件按名称/大小/哈希三档找出完全相同的副本低
相似图片认出加水印、换分辨率的同一张照片低
大文件按体积倒序列出空间占用前 N 名低
空文件夹连根抓出"空套空"的整条目录链低
相同音乐不同格式、不同比特率的同一首歌也能对上中
相似视频按画面帧比对,找出同源剪辑片段中
空文件 / 临时文件清理 0 字节和散落各处的临时产物低
损坏文件挑出已损坏、无法正常解码的媒体文件中
坏扩展名 / 坏名称揪出内容与扩展名不符、文件名含怪字符的文件低
Exif 移除抽掉图片里的拍摄元数据低
视频优化裁掉静态片段并转成更省空间的格式高

功能详解

重复文件:回收空间的主力

怎么用:选"重复文件",比对强度可从名称、名称+大小、大小一路调到哈希,越强越准也越慢。指定目录扫完,结果按组列出,每组里挑一份留下,其余处理。

避坑提醒:GUI 默认最小文件大小是 16 KB,更小的重复文件不会出现在结果里。如果你的目标是小文件,去设置里把最小尺寸调低。另外放心点哈希档:大小不同的文件在更早的阶段就被筛掉了,根本不会进全量哈希,大文件扫描没有想象中慢。

相似图片:认出"同一张照片"

怎么用:开"相似图片",给每张图算内容指纹,结果带缩略图和相似度标注,并排对比后决定留哪张。换过分辨率、加过水印的副本都会被归进同一组。

避坑提醒:松紧由"最大差异"阈值控制,Krokiet 默认 10。如果混进了无关图片(常见于大片纯色背景),把阈值降到 4~5,或者把哈希尺寸加大到 32/64,误报会明显减少。

大文件:定位空间大户

怎么用:先设置要列出的数量,再扫目标目录,真正的空间消耗者通常就在清单前几行。

避坑提醒:它只列清单,不会自动搬走或删除任何文件。看完列表后自己决定归档还是删除,别指望它一键瘦身。

空文件夹:连根抓出"空套空"

怎么用:开"空文件夹",扫描时清掉下层后会回头检查上层,一条"空目录套空目录"的链能整条被抓出来。

避坑提醒:个别程序会把状态数据写进看似空的目录。删之前确认那不是某个软件的配置或缓存位置。

相同音乐:不同比特率也能对上

怎么用:开"相同音乐",可选标签比对或音频内容指纹两种模式,扫完结果按组列出,逐组删除或归档。

避坑提醒:指纹模式要逐文件分析音频内容,速度明显慢于重复文件比对。音乐库大时挑空闲时段跑,中途停止也没关系,已算的指纹会进缓存。

其他工具:一遍过

怎么用:相似视频按画面帧比对,本机装好 ffmpeg 就能用(Android 版 Cedinia 因缺少 ffmpeg 不带视频工具);Exif 移除抽掉图片元数据;视频优化裁掉静态片段;空文件、临时文件、损坏文件、失效符号链接、坏扩展名、坏名称各有对应工具,逐个跑一遍,清单齐了统一处理。

避坑提醒:坏扩展名靠文件头字节判断,ZIP 家族格式(.zip、.docx、.xlsx)开头签名相同,工具只能报出"家族"而非确切后缀,手动改名前自己先确认内容。

提速与进阶

  • 指定具体目录:用两三个子目录代替磁盘根目录,待处理文件少一大截,扫描快得多。
  • 保持缓存开启:哈希和扫描结果存进共享缓存(Krokiet 的预哈希缓存默认已开),同一范围第二次扫描会明显更快。
  • 按需调线程数:默认按 CPU 核心数开满,网络盘或老机器上调低(CLI 用-T参数),负载更稳。
  • 扫描中途停止不亏:已算完的哈希在停止前就写进了缓存,下次全量扫描直接受益。
  • 先预览再动手:删除只作用于勾选条目,默认提供回收站选项,误操作有回头路。

幕后一瞥

全部扫描逻辑集中在一个 Rust 库czkawka_core里,多线程并行扫描加文件哈希缓存,代码几乎不含 unsafe。四个前端——Krokiet(Slint 桌面主力版)、Czkawka GUI(GTK4,12.0 后仅维护)、Cedinia(Android 触屏版)、CLI——都是套在核心上的薄壳,扫描行为各端一致,默认哈希算法为 Blake3。想深入源码,可以从这几个模块读起:

  • 重复文件检测:czkawka_core/src/tools/duplicate/
  • 相似图片检测:czkawka_core/src/tools/similar_images/
  • 空文件夹检测:czkawka_core/src/tools/empty_folder/
  • 相同音乐检测:czkawka_core/src/tools/same_music/

避坑清单

  • 小重复文件找不到→ 默认最小文件大小 16 KB 把小文件过滤了,Krokiet 在设置里调低,CLI 加--minimal-file-size 1
  • 相似图片误报一堆→ 最大差异降到 4~5,或哈希尺寸加大到 32/64
  • 相似视频完全用不了→ 工具依赖本机的 ffmpeg,装好后(如sudo apt install ffmpeg)重启程序
  • 杀毒软件报警→ Rust 加 LTO 编译的二进制有已知误报,核对发布页 SHA256 校验和后再加白名单
  • 网络盘上"移到回收站"失败→ SMB/NFS 共享没有可用的回收站位置,改用永久删除按钮
  • CLI 扫到了回收站和 .git→ 命令行不会套用 GUI 的默认排除规则,手动加-E '$TRASH'或-E DEFAULT

写在最后

Czkawka 适合想把磁盘空间拿回自己手里、又不想交给订阅制服务或收集数据的工具的人:免费开源、离线运行,第一次跑重复文件加空文件夹,桌面环境里回收几十个 GB 是很常见的事。

资源入口:

  • 项目总览:README.md
  • 核心库说明:czkawka_core/README.md
  • CLI 使用说明:czkawka_cli/README.md
  • 常见问题与修复方法:instructions/FAQ.md
  • 版本更新记录:Changelog.md

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

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

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

Spring Boot 启动失败且日志空白?Nacos 配置加载顺序是关键

一次“静默失败”的排查:Spring Boot 应用启动不了,日志却一片空白这几天在做微服务改造时,遇到一个特别磨人的问题:本地启动 Spring Boot 服务,控制台只打印了几行 Spring 的 ASCII 图标,然后就一直卡在那…

作者头像 李华
网站建设 2026/10/13 2:25:02

OpenClaw部署全攻略:从安装到微信绑定,TaoToken统一Key接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/13 2:24:50

降AI率工具全解析:八大功能与自考生论文实操指南

这几年但凡写过毕业论文的人,谁没跟“AI率”打过几回照面。很多自考生本来只是用AI查点资料、列个提纲,结果文章交到检测系统里一看,“疑似AI生成”的比例高得吓人,于是就开始满世界找所谓降AI率工具。可工具真的越贵越好吗&#…

作者头像 李华
网站建设 2026/10/13 2:22:26

C语言分支和循环语句详解

在C语言中,程序的执行流程并非总是按顺序线性推进。分支语句的核心作用,就是让程序能够根据不同的条件,选择执行不同的代码块,从而实现灵活的逻辑判断。一、if 语句if 是最基础的分支判断工具,它通过检查一个条件表达式…

作者头像 李华