磁盘空间去向成谜Czkawka 14款清理工具一次讲透【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka你打开此电脑发现某块硬盘又红了可用空间只剩下几个GB。你打开文件夹翻找没有明显的大文件你怀疑是照片重复了但又不敢随便删。这样的场景几乎每个用过电脑超过三年的人都经历过。今天要讲的Czkawka正是一款专门用来回答空间到底去哪了的免费开源工具——它由波兰开发者维护名字取自波兰语打嗝hiccup一个听起来有些俏皮的名字背后是14 款彼此独立的磁盘清理工具从重复文件到相似图片从空文件夹到损坏视频几乎覆盖了普通用户能遇到的所有占空间问题。它到底在解决什么问题一抽屉的复印件先想一个问题你的文件到底是怎么多出来的绝大部分情况下不是因为你创建了什么了不起的大作而是因为复制粘贴。备份照片时把整个文件夹复制了一份下载软件时同样的安装包下载了两遍微信文件、网盘同步、手机换机迁移……这些操作每天都在制造重复内容。等到你想清理时它们已经混在成千上万个文件里靠肉眼根本找不出来。传统的清理思路是先找出所有大文件再逐个判断。但这样做有两个致命弱点一是大文件往往是你需要保留的比如视频工程文件二是大量小文件的重复累积几千张重复的照片、文档远比单个大文件更占空间。Czkawka 的思路完全不同——它不是从大到小删而是按内容归类找副本。它的重复文件检测、相似图片识别等工具解决的就是这个复印机式膨胀问题。更难得的是整个项目用Rust 编写官方宣称几乎不含不安全的代码并且完全没有联网功能——不传数据、不统计、不推送连依赖列表里都找不到任何网络相关的 crate。这意味着你可以放心把它指向整个主目录。一个引擎、四个前端先认识这个团队值得注意的一点是你下载的并不是一个孤零零的程序而是一套有明确分工的软件家族。它们共享同一个核心引擎czkawka_core一个纯 Rust 库但外壳完全不同Krokiet新一代 GUI 界面基于 Slint 框架静态链接、无外部依赖是目前官方推荐的主力前端支持 Windows、macOS、LinuxCzkawka GTK老一代 GTK 4 界面12.0 之后已停止发布新版本官方明确建议迁移到 Krokietczkawka_cli命令行前端专为脚本化和自动化设计后面我们会重点讲它Cedinia面向 Android 的触屏版本方便你在手机上直接清理相册。这种一个引擎、多个外壳的架构最大的好处是各平台的行为完全一致你在 Linux 上得出的扫描结果在 Windows 上重扫会得到同样的答案命令行工具算出的哈希缓存GUI 还能直接复用。下面这张对照表是项目 README 里给出的功能对比你可以直观看到 Czkawka 家族在同类工具中的覆盖范围重复查找、相似图片、相似视频帧级、音乐内容比对、损坏文件检测……这些功能常常是别的工具要装两三个才能凑齐的。14 把工具怎么选按任务对号入座Czkawka 的官方文档instructions/Instruction.md里有一句话点破了它的设计哲学与其让你在一个全能工具里翻找设置不如把每种场景拆成一把独立工具。以下是按真实任务排列的选型对照你遇到的现实问题该用哪把工具它会做什么照片备份了多份想删副本重复文件Duplicates按文件名、大小或哈希找出内容完全一致的文件相机里连拍了一堆相似照片相似图片Similar Images识别分辨率不同、带水印、旋转过的近似图剪视频存了十几个中间版本相似视频Similar Videos逐帧提取感知哈希找出剪辑、旋转后的同一视频音乐库里有同一首歌的不同码率相同音乐Same Music按标签或音频指纹比对内容下载目录塞满了安装包和压缩包临时文件Temporary Files按后缀和常见规则扫出临时文件磁盘还有几十个空目录、空文件空文件夹 / 空文件用专门算法找出层层嵌套的空目录想找空间大户大文件Big Files列出指定目录里最大的 N 个文件有些文件打不开或打开报错损坏文件Broken Files读取文件内容标记损坏或无效的文件桌面出现了断链的快捷方式无效符号链接Invalid Symlinks找出指向不存在目标的链接视频四周有黑边、编码过时视频优化器Video Optimizer裁掉静态黑边、转成 h265/av1 等更高效的编码这份清单的妙处在于每个工具的输入输出都很简单——选中目录点开始看结果。你不需要理解哈希是什么才能用重复文件工具但如果你想知道它凭什么可靠下一节就是答案。去重引擎的三级流水线和一张 8×8 的像素图很多清理工具只敢做同名同大小判断因为全量哈希太慢。Czkawka 的重复文件检测用了一条三级流水线源码位于 czkawka_core/src/tools/duplicate/把快和准同时做到了按大小分组任何文件如果大小在扫描集合里独一无二直接淘汰——它不可能有副本。这一步用极低成本筛掉大部分文件预哈希筛选对每个文件只计算开头和结尾各 4KB的哈希。如果某个文件的首尾签名在组内也是唯一的直接淘汰不用读完整文件全量哈希剩下的少数文件才做完整内容哈希支持 Blake3、MD5、SHA-1 等按哈希值归组结果几乎 100% 可靠。相似图片识别则是另一套逻辑它把每张图缩放到8×8、16×16、32×32 或 64×64的网格计算感知哈希perceptual hash。与加密哈希不同感知哈希的设计目标就是越相似的图片哈希越接近——所以它能容忍分辨率不同、加了水印、轻微裁剪的差异。你可以在设置里调整相似度阈值max_difference决定多像才算相似。这两套算法合在一起就是你前面看到的又快又准的来源。第一次完整使用旅程从双击图标到放心按删除假设你在 Windows 上下载了 Krokiet 的预编译包解压后直接运行krokiet.exe无需安装。第一次打开的完整路径是这样的第一步选择工具与目录。默认停在重复文件页点击添加目录把你的照片库或下载文件夹加进去。想要跳过某个子目录在排除的目录里加一条即可。第二步点击搜索并观察进度。你会看到扫描按收集文件 → 分组大小 → 计算哈希几个阶段推进。首次扫描慢一些因为要读文件算哈希但所有计算结果都会写入缓存Linux 上位于~/.cache/czkawka/第二次扫描同一目录通常快得多——这就是官方宣称缓存让后续扫描提速的原理。第三步预览并选择。扫描完成后结果按分组展示每组是一组重复文件。每个分组旁有个复选框你可以勾选要删的副本。删除前Krokiet 会弹出确认对话框默认动作是移入回收站而不是永久删除——这是第一道保险。第四步执行删除。确认后点删除清理完成。回收站空出来之前你都还有反悔的余地。如果你觉得每次手动操作麻烦那 CLI 版本就是为你准备的。让清理自动化三分钟把重复文件扫进日程表czkawka_cli 把 GUI 里的每一步都变成了子命令官方文档在 instructions/Instruction_CLI.md。最值得掌握的三个用法# 先干跑dry run只看会删什么绝不真删 czkawka_cli dup -d /home/user/Documents -D AEN -Q # 确认无误后保留每组最新的一份其余移入回收站 czkawka_cli dup -d /home/user/Documents -D AEN -y-D是删除策略的开关除了保留最新AEN还有保留最旧AEO、保留最大AEB、替换为硬链接HARD等九种组合。更关键的是-r参数——参考目录-r /archive指定的目录只参与比对、永不被删除非常适合用新下载目录对比主备份、只清理重复进来的文件这种场景。配合定时任务清理可以完全无人值守。官方文档给的示例是用 cron 每周把重复文件报告导出成 JSON退出码还可以作为 CI 判断依据——比如czkawka_cli empty-files -d ./build_output -N -M发现空文件时退出码为 11没有则为 0可以直接写进构建流水线。手动执行时也别忘了一条铁律正式删除前永远先跑一次-Q干跑。想用得更好避开这五个坑结合官方 FAQinstructions/FAQ.md汇总自 1200 多个 issue和源码注释这里是最容易被新手踩中的五个问题扫描相似视频前没装 ffmpeg。相似视频和视频优化器运行时依赖 ffmpeg没装的话工具会直接报错或扫不出结果。Linux 下sudo apt install ffmpegWindows 下choco install ffmpeg即可。同一个工具开了两个实例。不同工具可以并行各有各的缓存文件但同一个工具的两个实例同时扫描会损坏它的缓存。想并行就扫不同的工具。外部硬盘拔掉导致缓存失效。扫描 U 盘、移动硬盘时建议关闭自动删除过期缓存条目改用手动移除过期结果否则一拔盘辛苦算好的哈希就被当成过期数据清掉了。大集合加载缓存很慢。如果之前扫过一个超大目录缓存文件可能很大。此时可以删除或重命名对应的缓存文件比如cache_similar_image_*.bin下次扫描会按当前目录重新生成一个精简版。想提速却不知道从哪下手。编译时加lto thin能减小体积并小幅提速用RUSTFLAGS-C target-cpunative编译图片哈希能再快 10%–20%。扫描时若 CPU 飙高用-T限制线程数即可。另外Krokiet 默认开启了预哈希缓存大文件只需重算新改动的部分CLI 里需要手动加--use-prehash-cache才能享受同样的加速。你的硬盘可以一直这样清爽下去回顾这条主线你会发现 Czkawka 的价值不在于某一项功能有多花哨而在于它把清理磁盘这件原本靠运气和体力的事变成了一套可以重复、可以自动化、可以信任的流程14 把工具各管一类问题去重算法兼顾速度与准确缓存让第二次扫描越来越快CLI 让清理能写进定时任务。它适合这样三类人照片和下载文件常年堆积的普通用户、需要定期清理构建产物和依赖的开发者以及想用脚本管理多台机器存储的运维人员。如果你是 GUI 用户从 Krokiet 开始第一次扫描建议只做干跑——先看看你的硬盘里到底藏了多少副本再决定删什么。如果你愿意折腾一点把每周一次的 CLI 定时清理配上半年后再回来看你会庆幸当初花了这几分钟。哦对了Cedinia 还让这套引擎跑在了 Android 上——清理手机相册里那几百张连拍相似照片它也能帮上忙。你的下一块冗余空间或许就藏在你从未认真检查过的那个文件夹里。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考