磁盘清理终极指南:Czkawka 14 个工具一次讲透,重复文件、相似图片、视频瘦身一步到位
磁盘清理终极指南Czkawka 14 个工具一次讲透重复文件、相似图片、视频瘦身一步到位【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka电脑用久了总有一种明明没装多少东西硬盘却见了底的错觉。真正去翻往往不是文件太多而是同样的文件存在了太多份——照片导了三次、视频压了两种格式、备份脚本跑了 N 遍还留着旧目录。手动清理几百上千个重复项一个个比对既不现实也伤眼睛。Czkawka波兰语打嗝就是为解决这类问题而生的开源磁盘清理工具它用一个核心扫描引擎打包了查找重复文件、空文件夹、相似图片、相似视频、损坏文件等 14 种实用能力基于 Rust 编写、完全离线运行既能用图形界面点一点也能用命令行自动化执行。这篇文章从新手视角出发带你把它真正用起来。认识 Czkawka不止一个打嗝程序Czkawka 的名字源自波兰语hiccup打嗝而它新一代的图形界面叫 Krokiet波兰语炸丸子。名字很俏皮功能却相当严肃所有工具共享同一个核心库czkawka_core外面套了多套皮肤Krokiet当前主推的 GUI 前端基于 Slint 框架Linux / Windows / macOS 三端体验一致静态链接、下载即用Czkawka GTK老一代 GTK4 图形界面12.0 是最后一个版本官方已不再发布新二进制建议新用户直接转向 Krokietczkawka_cli命令行前端适合写脚本、接 CI、定时任务Cedinia面向 Android 的触屏界面同样基于 Slintczkawka_core可被其他项目复用的核心库社区里已有 Tauri 前端、Python 绑定等衍生项目。一句话总结架构一套引擎四个前端全平台覆盖。无论你在桌面上还是手机上都能用上同一套扫描算法。5 分钟跑起来三种安装姿势任选姿势一预编译二进制推荐到项目发布页下载对应平台Windows 10 / macOS 10.15 / Ubuntu 22.04的压缩包解压即用。Krokiet 的预编译版本是静态链接的没有任何强制运行时依赖拷贝到任意目录都能启动。姿势二cargo 一键安装装好 Rust 工具链后一条命令即可拿到最新版 Krokietcargo install krokiet --locked姿势三源码编译定制党首选git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --bin czkawka_cli想支持 HEIF / RAW / AVIF 等额外图片格式编译时打开对应 feature 即可cargo build --release --bin krokiet --features heif,libraw,libavif小提醒相似视频和视频优化两个工具运行时依赖 ffmpeg。Linux 用sudo apt install ffmpegmacOS 用brew install ffmpegWindows 用choco install ffmpeg后把可执行文件放进 PATH。一图看懂 14 种工具它们分别能干什么工具一句话说明典型适用对象重复文件按名称、大小或哈希找出内容相同的文件文档、安装包、下载目录空文件夹用算法找出没有任何文件/子目录的目录卸载残留、迁移后的空壳目录大文件列出指定数量最大的文件快速定位磁盘空间大户空文件查找 0 字节或全空内容的文件下载中断、生成失败的产物临时文件按内置规则匹配.tmp、thumbs.db、~等残留系统缓存、编辑器临时文件相似图片感知哈希比对识别不同分辨率/带水印的近似图照片库去重相似视频逐帧采样对比画面可识别剪辑/旋转/缩放的版本视频库整理相同音乐按标签歌手、标题等或音频内容指纹匹配音乐库整理无效符号链接找出指向不存在目标的软链接或循环链迁移后的项目目录损坏文件用对应库尝试打开文件找出打不开的坏档下载库、存档库体检错误扩展名按文件头魔数识别真实类型比对扩展名改名改乱的文件EXIF 清理批量移除图片的地理位置等元数据隐私保护、投稿前脱敏视频优化转码低效编码 / 裁掉黑边压缩体积视频库瘦身不规范命名找出大写扩展名、emoji、首尾空格等命名问题跨平台同步前检查这 14 个工具基本覆盖了磁盘清理的绝大部分诉求。接下来挑三个最常用的实操看看。实操三步完成重复文件清理图形界面Krokiet左侧选择重复文件工具点击添加目录把目标文件夹加进来不需要扫描的子目录可以单独排除在设置里选定匹配方式——默认按哈希比对最可靠也可以先用文件名/大小做快速预筛点击扫描结果按组展示同一组就是内容相同的文件勾选要保留的版本其余一键移入回收站。这里特别提一个细节扫描中途可以随时停止已经算完的哈希会立刻写入缓存下次再扫就能直接复用相当于把大任务切成了可断续完成的小任务。命令行czkawka_cli命令行同样三步走而且更适合脚本化。先干跑dry-run看结果再真正执行# 第一步预览要删哪些AEN 每组保留最新文件其余都删 czkawka_cli dup -d /home/user/Downloads -D AEN -Q # 第二步确认无误后执行文件移入回收站而不是彻底删除 czkawka_cli dup -d /home/user/Downloads -D AEN -y关于删除策略CLI 提供了丰富的组合用一个表格说明代码保留删除AEN/AEO每组最新 / 最旧的文件其余全部AEB/AES每组最大 / 最小的文件其余全部ON/OO仅保留最新 / 最旧其他所有OB/OS仅保留最大 / 最小其他所有HARD全部保留用硬链接替代重复项其中HARD很有意思不删文件而是把重复项替换成指向同一份数据的硬链接立刻省出空间同时保留所有路径都可用。四大硬核亮点为什么它跑得快又敢删1. 内存安全的 Rust 引擎核心代码几乎不含unsafe从语言层面规避了缓冲区溢出等内存问题多线程调度也由 Rust 的所有权模型兜底扫描大目录时更让人放心。2. 多线程 三级验证重复文件查找不是直接对所有文件算哈希而是先比名称、再比大小、最后才哈希确认——把开销最大的哈希计算留给嫌疑最小的文件。哈希算法可选 BLAKE3 / XXH3 / CRC32兼顾速度与可靠性。3. 缓存机制让二次扫描快得多算过的哈希、图片指纹、视频签名都会落到共享缓存里所有前端共用一份缓存。更进一步Krokiet 默认启用预哈希缓存大文件只缓存首尾各 4KB 的部分哈希重扫时只有新文件或改动过的文件才需要全量哈希。4. 参考目录把绝对不能动的文件锁起来这是我觉得最贴心也最容易被低估的设计。扫描时可以把某个目录标记为参考目录它的文件会参与比对但任何自动删除、移动、改名操作都碰不到它。比如整理下载目录时把备份盘设成参考目录就能安心地删掉重复、留下备份原件。5. 彻底离线无任何隐私负担项目不联网、无遥测、无更新检查。依赖清单里没有任何网络/HTTP 相关的 crate也就是说代码里根本没有偷偷上传的路径。实战场景三份真实需求的解法场景一给塞满的手机照片库瘦身痛点同一个场景拍了好几张还有导出时被压缩、加过水印的版本手动找重复能找一晚上。方案用相似图片工具扫描照片目录相似度阈值哈希距离 0~40默认 5先按默认扫一遍想连缩略图与原图都识别出来可以把阈值降到 0~3。效果一次扫描就能把几乎相同和一眼相似的照片分成组勾选保留最清晰的那张重复项批量进回收站整理时间从小时级降到分钟级。场景二给 NAS / 备份目录去重且绝不误伤原件痛点备份策略换了又换同一份文件在多个目录各存了一份但删哪个都不敢保证安全。方案把权威备份目录设成参考目录其余目录正常扫描执行AEN删除策略并把结果送进回收站。效果参考目录里的文件物理上不可被任何自动操作触碰去重的同时保留了完整的原始底稿出错还有回收站兜底。场景三视频库整体瘦身痛点老视频还在用低效编码占用大不少视频带黑边白白浪费码率。方案先用video-optimizer分别做转码检查和黑边检查# 找出还没转成 h265/av1 的视频干跑预览 czkawka_cli video-optimizer -d /media/videos transcode -c h265,av1 -f report.txt # 找出带黑边的视频 czkawka_cli video-optimizer -d /media/videos crop -m blackbars -f report.txt确认清单无误后加上-F真正执行并开启--fail-if-not-smaller——转出来没变小就跳过保证不会越优化越大。效果转码 裁黑边双管齐下视频库通常能腾出可观的存储空间代价只是压缩时多花一点 CPU 时间。进阶技巧把扫描性能再往上顶一档编译期优化对自己编译的用户两个小改动就能提速# Cargo.toml 中加入 LTO二进制更小性能略有提升 [profile.release] lto thin# 用本机 CPU 指令集编译图像哈希可提速 10%~20% RUSTFLAGS-C target-cpunative cargo build --release缓存与可移植配置缓存文件放在共享目录Linux 下是~/.cache/czkawka/扫描超大集合后如果觉得缓存加载慢可以删掉对应缓存文件让它按当前集合重建。想随身携带、做成 U 盘绿色版用环境变量重定向配置与缓存路径即可CZKAWKA_CONFIG_PATH./config CZKAWKA_CACHE_PATH./cache ./krokiet用退出码把清理接进 CICLI 的退出码语义很适合自动化0表示正常且没找到匹配项11表示正常但发现了匹配项1表示出错。比如 CI 里检查构建产物是否存在空文件czkawka_cli empty-files -d ./build_output -N -M # 找到空文件返回 11没有则返回 0配合-W参数可以把发现匹配也视为成功方便在需要扫描但不以结果为失败的流水线里使用。结果可以同时输出人读的文本和 JSON-C紧凑 /-p格式化交给jq或其他脚本继续处理。常见问题速答QCzkawka 和 Krokiet 到底是什么关系同一个扫描引擎不同界面。GTK 版 12.0 停更后Krokiet 是官方推荐的 GUI跨平台表现稳定CLI 和核心库则一直保持同步更新。Q删错了重要文件怎么办默认删除动作是把文件移入系统回收站而非永久删除并且所有工具都支持先干跑预览GUI 里是扫描结果预览CLI 里是-Q。再加上参考目录机制关键路径基本不会被误伤。Q相似图片的相似度怎么调才准关键参数有三个哈希算法默认 Gradient、哈希尺寸8/16/32/64越大越精细、最大哈希距离0~40越小越严格。新手建议从默认值起步先扫出明显重复再按需求收紧或放宽。Q为什么相似视频没扫出结果大概率是 ffmpeg 没装或者扫描时长不够。video工具默认对每个视频采样开头 10 秒跳过前 15 秒如果两个视频只在后面片段相同可以调大--scan-duration或多窗口参数再试。写在最后磁盘清理的本质不是删而是看清哪些东西真的没用了。Czkawka 的价值正在于此14 种工具让看清这件事变得系统化——重复文件、空目录、相似图片、低效编码、损坏文件每一类垃圾都有对应的探照灯而参考目录、回收站、干跑预览这套安全设计又让敢删有了底气。适用人群其实很广想给照片库腾空间的普通用户管理多台设备同步的折腾党需要给 NAS 和备份策略做体检的运维朋友都能从中找到顺手的那把工具。随着 Krokiet 持续迭代、Cedinia 在 Android 端继续成长这套一套引擎、多端触达的思路也让它有潜力成为跨平台磁盘管理的统一入口——下一次它打嗝的时候可能又在你的另一台设备上帮你清出了一块新空间。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
