重复文件清理指南:Czkawka 三端释放磁盘空间
2026/9/14 8:31:53 网站建设 项目流程

重复文件清理指南:Czkawka 三端释放磁盘空间

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

你的磁盘红区是不是常年亮着?Czkawka 是一款开源的跨平台重复文件清理工具,能找出重复文件、相似图片、空文件夹,甚至相似视频。它有 Krokiet、Czkawka 和 Cedinia 三个界面,分别覆盖桌面与 Android,帮你把被占用的存储空间一点点找回来。

🧭 选型决策:先问自己两个问题

这个仓库里的三套程序,没有"谁更好",只有"谁更适合你的场景"。按顺序回答两个问题就行:

第一个问题:你在哪个平台上用?

  • 桌面(Windows / macOS / Linux)→ 进入第二个问题
  • 安卓手机 → 选Cedinia。它是基于 Slint 的触控优化界面,处于实验阶段,适合在手机上整理照片这类基础文件管理
  • 不要图形界面、只想要脚本 → 选czkawka_cli,命令行前端,功能与图形版一一对应,天生适合自动化

第二个问题:你想要什么样的使用体验?

  • 要全功能、要持续更新 → 选Krokiet。它是项目新一代的主力界面,跨平台表现一致,开发活跃
  • 是 GTK4 用户或长期习惯老界面 → 可以用Czkawka GUI(GTK4 版),但要留意:12.0 是它的最终发布版本,项目已把它转入维护模式,官方建议新用户直接上 Krokiet

给新用户的结论可以浓缩成一句话:桌面上用 Krokiet,手机上用 Cedinia,服务器上用 CLI。

想清楚了"用哪个",接着看"能干什么"。

🧰 按场景看能力:照片、视频、代码与全家桶

与其把 czkawka_core/src/tools/ 下的十几个工具逐一背一遍,不如按你自己的痛点对号入座。

照片库瘦身

痛点通常是:RAW 和 JPG 混放、编辑版本和原图分不清。主力工具是相似图片——不同分辨率、带水印、旋转过、裁过边的同一张图,甚至 JPG/PNG/WEBP 之间的格式差异,它都能认出来。参数上把容忍度设在 15–25 之间,准确率和召回比较均衡。顺手还可以用Exif 清除把分享前的拍摄位置、设备信息抹掉。

如果你在手机上整理照片,Cedinia 也能覆盖这部分基础能力:

视频素材去重

相似视频靠视觉特征提取来比对,同一部电影的不同下载源、开头结尾被剪过的素材,基本都能命中。三个关键参数:相似度容忍度 0–20(越大越宽松)、哈希时长 2–60 秒(决定取多长的片段参与比对)、裁剪检测(自动识别黑边,提高判断准确度)。注意这个模块需要运行时安装ffmpeg,否则视频相关功能不可用。去重之后还能接视频优化器:裁掉静态黑边并转成更高效编码,等于在去重之外再省一层空间。

代码仓库与开发者机器减负

对开发者来说,性价比最高的是重复文件查找,它按文件名 → 文件大小 → 哈希值三重验证,只有内容完全一致才判重,不会误伤同名的不同文件。配合Bad Extensions(内容类型与扩展名不符)、Broken Files(损坏的文件)、Bad Names(文件名含特殊字符),把工作目录过一遍,能清掉大量平时注意不到的隐患。

家庭电脑大扫除

目标只是"快速清爽"的话,按这个顺序跑:临时文件 → 空文件 → 空文件夹(能递归找出嵌套的空目录)→ 大文件(一次列出最大的前 N 个)→ 无效符号链接(指向不存在的目标)。另外Same Music可以按标签或音频内容本身给音乐去重,曲库大的可以试试。

场景对上了,剩下的就是流程本身。

清理实操四阶段:准备、执行、判断、动手删

第一阶段:准备——圈定范围,划好禁区

  • 选目录:避开系统文件夹,把精力放在文档、下载、图片这类用户数据区
  • 设排除:版本控制目录(.git/.svn)、缓存、以及任何"删了会心痛"的文件夹,统统加进排除列表
  • 定线程:4 核及以下可以全用满;6–8 核给系统留 1–2 核;8 核以上用七成核心数即可

第二阶段:执行——按三层递进扫

  • 第一层:文件名 + 大小匹配,通常 1–5 分钟,先消掉最显眼的重复
  • 第二层:哈希精确校验,约 5–30 分钟,"内容完全相同"的结论来自这一层
  • 第三层:图片/视频内容相似度分析,约 10–60 分钟,按需开启即可

分层的好处是可以随时停:哪怕只跑完第一层,结果也能用,不必等三层全绿。

第三阶段:判断——按优先级处理结果

  1. 临时文件、缓存类 → 直接处理
  2. 完全相同的重复文件 → 留一份,其余清掉
  3. 相似图片/视频 → 逐一预览比对,确认后再动手
  4. 空文件夹、失效链接 → 安全清理,风险最低

第四阶段:删除——给自己留一道保险

  • 先用预览模式过一遍"待删除清单",确认没有误伤
  • 优先移入回收站而不是直接删除,过一周确认没问题再彻底清空
  • 批量选择工具能一次处理整组同类文件,比逐个点击省心得多

流程顺下来,实际使用中还会碰到几个高频问题,这里集中给答案。

扫描慢、怕误删?对照这份速查表

你遇到的情况快速对策
第一次扫描明显比后续慢正常现象:项目首次扫描会建立文件索引缓存(Linux 下位于~/.cache/czkawka/),第二、三次扫描可快 5–10 倍
扫大型视频库时界面像卡死了先确认进程还活着,再看~/.local/share/czkawka/logs/下的日志;线程调小、或拆成小目录分批扫
想快,但机器开始吃力降线程数;大文件走流式哈希,内存不会随文件变大;图片扫描可降低预处理分辨率,用一点精度换速度
担心误删重要文件预览 + 回收站 + 排除列表 + 分级删除(先移入专用目录,一周后确认再清)
想清理 NAS / 网络共享盘直接扫 SMB/NFS 可行但偏慢;更稳的做法是先拷到本地,或干脆在服务器端跑 CLI
视频去重功能用不了缺 ffmpeg 运行依赖,先安装(Linux 可sudo apt install ffmpeg)

如果你觉得"偶尔手动清一次"还不够,想让机器自己干,那这个项目的 CLI 层就是为此准备的。

把清理变成无人值守任务

图形界面解决"偶尔大扫除",命令行解决"周期性维护"。czkawka_cli的子命令与图形版工具一一对应,用-f参数就能把结果写到文件里供后续处理。比如每周把下载文件夹的哈希级重复文件报告出来,核心就这一句:

# 扫描下载目录中的重复文件,结果写入报告文件 czkawka dup -d ~/Downloads -s hash -f cleanup_report.txt

把它交给系统的计划任务(crontab 或 Windows 任务计划程序),就是一条无人值守的清理流水线。

再往外延伸,常见的三个集成点:

  • Git 钩子:提交前跑一遍重复扫描,防止重复的依赖包、构建产物被提交进仓库
  • CI/CD 管道:构建结束后自动清理临时文件,让构建机一直保持轻量
  • 服务器集中部署:在文件服务器上装 CLI,配合定期计划任务和统计报告,就是一份轻量级的企业清理方案

流程讲完了,回头花三十秒看看代码这边是怎么组织的。

仓库结构一瞥

整个仓库是一个 Rust workspace,分工非常清晰:

  • czkawka_core/— 算法核心,所有清理工具都实现在它的src/tools/下,缓存、线程池等通用能力也在这一层,是其他所有前端的"大脑"
  • krokiet/— Slint 新界面,UI 定义在ui/,事件逻辑集中在src/connect_*/系列文件
  • czkawka_gui/— GTK4 经典界面;czkawka_cli/— 命令行前端
  • cedinia/— 安卓触控界面;ci_tester/misc/— 集成测试、打包脚本等工程工具

技术栈上值得知道的几件事:几乎 100% 是 Rust 编写,基本没有 unsafe 代码;预编译产物是单文件可执行,不需要装运行时;程序不联网、不收集任何使用统计,清理过程完全在本地;支持波兰语、英语、意大利语等多语言。

最后,聊点最实际的:第一次上手之前,哪些事必须先做。

第一次使用前的检查清单

  • 重要数据已备份到外部存储,至少保证还有一份副本
  • 第一次只选一个小文件夹试跑,熟悉一下结果形态和参数手感
  • 关键目录已加入排除列表,而不是事后补救
  • 删除前一定看过预览清单
  • 习惯用回收站过渡,不直接永久删除
  • 用普通用户身份运行,不顺手开管理员/root
  • 要用视频去重,先确认 ffmpeg 已安装
  • 首次扫描结束后翻一眼日志,知道报告文件、缓存放在哪里

把这些小项勾完再开始,完全来得及——工具就在那儿,不差这一会儿。

写在最后

Czkawka 把重复文件清理这件事做成了免费、开源、且完全在本地进行的方式:它不上网,也不记录你的任何使用数据。从单个文件夹到 TB 级存储,桌面有 Krokiet 与经典 Czkawka,手机有 Cedinia,脚本有 CLI,各守其位。完成第一次清理你就会明白:释放磁盘空间并不需要多高的技术门槛,只是几个点击和一点耐心。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询