如何清理重复文件:免费 Czkawka 快速清空磁盘的完整指南
2026/9/9 18:08:47 网站建设 项目流程

如何清理重复文件:免费 Czkawka 快速清空磁盘的完整指南

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

重复文件、相似照片和空文件夹正悄悄吃掉你的磁盘空间。Czkawka 是一款免费、开源的重复文件清理工具,全程离线本地计算、不采集任何数据,覆盖 14 类磁盘清理扫描,图形界面、命令行和安卓版共用同一套扫描引擎。

让工具删文件,安全吗:可验证的零联网与无遥测

放心把文件交给它之前,先看三条能自己核对的事实:

  • 零联网:翻一遍仓库的依赖清单 Cargo.lock,没有任何网络、HTTP、统计类库(reqwest、hyper、curl 都找不到),代码里不存在能联网的路径,也没有更新检查和广告;
  • 内存安全:用 Rust 编写,扫描过程多线程并行处理,内存模型基本避开了 C/C++ 常见的崩溃与越界漏洞;
  • 缓存只存元数据:哈希结果写进本地缓存,只包含哈希值、大小、时间戳,不含文件内容;重扫同一批目录直接命中缓存,速度明显提升。

官方 FAQ 对"它安全吗"的回答很直接:应用不会发起任何网络连接,沙箱分析中看到的网络流量来自分析环境本身。

安装准备一次到位 📦:一个可执行文件就够

新手只需装当前主推的图形界面 Krokiet。它是单个自包含可执行文件,不用装运行时,也不用安装器:

  1. 从官方发布页下载对应系统的预编译版(Windows 10+、macOS 10.15+、Ubuntu 22.04+);
  2. Linux 或 macOS 上先赋予执行权限再启动:
chmod +x mac_krokiet_arm64 && ./mac_krokiet_arm64

前半句给文件加执行权限,后半句直接运行;Windows 版双击 exe 即可。

  1. macOS 首次打开提示"无法验证开发者":右键该文件选"打开"再确认,即可正常使用。

唯一的前置条件:想用"相似视频"功能需要先装 ffmpeg,其余功能开箱即用:

sudo apt install ffmpeg

这条命令在 Ubuntu/Debian 上安装 ffmpeg;macOS 换成brew install ffmpeg

老 GTK 界面 12.0 已停止新功能开发,新安装不必选它;手机上可装实验版 Cedinia,直接扫相册和下载目录。

四类清理任务,按需取用

内置的 14 类扫描,按"你想清什么"来取用。

查找重复文件:内容哈希扫描,保留最新那份

以"重复文件"为例,完整流程四步:

  1. 在 Krokiet 左侧面板选择 Duplicate Files 工具;
  2. 要扫的目录放进 Included Paths,系统盘、备份目录、网络磁盘放进 Excluded Paths——GUI 默认排除列表已包含回收站,无需手动加;
  3. 备份目录旁勾上 Ref 复选框,它就变成"只参考":只参与比对,任何操作都不会修改、移动或删除它;
  4. 点扫描。默认是内容哈希模式(Blake3 哈希),按内容逐字节级比对,同名不同内容的文件不会被归到一组。

结果按组展示:打开 Select 弹窗选"保留最新、选中其余",先移入回收站,确认无误再清空。注意默认会跳过 16KB 以下的小文件,找不到小文件重复时,去设置里调低"最小文件大小"即可。

如何查找相似图片:感知哈希加可调阈值

相似图片用的是感知哈希:把每张图压成一段短的"视觉指纹",两张图越像,指纹越接近。不同分辨率、加过水印、裁剪过、旋转过、JPEG 反复压缩,都能被归进同一组。

阈值是关键:默认 Max difference 为 10,误判多就调低到 4~5,漏报多再调高;勾上 Geometric invariance,镜像、翻转的副本也能抓到。每组挑分辨率最高的一张留下。

相似视频靠抽帧对比:从每段视频里抽帧再比对画面,也可以切到音频指纹模式,只比声音不比画面。这个功能需要预装 ffmpeg。🎬

音乐去重与空文件夹等小垃圾清理

音乐支持两种模式:标签比对(艺术家、曲名、年份等字段)和音频内容比对,二选一或组合使用。

空文件夹清理、空文件、临时文件、损坏文件、无效符号链接、"扩展名和内容对不上"(比如 .jpg 实际是 zip)这些小工具,单个占用都不大,攒起来常常有好几个 GB,值得顺手跑一遍。

大文件扫描:快速定位空间占用元凶

不想翻文件夹找大户,直接跑"大文件"工具,按占用从高到低列出文件,一眼看出空间被谁吃掉了。

一条命令把磁盘清理挂进定时任务

czkawka_cli 与图形界面共用全部扫描逻辑,子命令包括 dup、empty-folders、big、temp、image、video、music、broken、ext 等。常用三条:

czkawka_cli dup -d ~/Documents -D AEN -Q

-d指定扫描目录,-D AEN表示保留最新、删除其余,-Q是演练模式:只打印会删什么,不动手;确认后去掉-Q再加-y,删掉的文件会进回收站。

czkawka_cli empty-folders -d ~/Documents -f empty.txt

找出空文件夹并写入文本文件而不是打印到屏幕,方便喂给脚本继续处理。

czkawka_cli big -d ~ -n 20 </parameter>

列出主目录下最大的 20 个文件。

退出码专门给脚本设计:11 表示"有发现",0 表示"干净",定时任务里直接接 if 判断即可;每个子命令都带--help,参数全可查。

动手清理前的三个判断 ⚠️

  1. 匹配方式比速度重要:按名字或大小匹配,会把同名不同内容的文件归到一组,容易误删;内容哈希(默认)最稳妥;
  2. 先排除再扫描:系统盘、备份目录、网络磁盘先排除,又快又安全;注意 CLI 不会自动套用 GUI 的排除规则,要自己加-E DEFAULT使用与界面同款规则(只想跳过回收站可加-E '$TRASH');
  3. 硬链接不跨分区:硬链接让一个文件挂多个名字、只占一份空间,只在同一磁盘内有效,跨盘会直接报错且原文件保持不动;跨盘场景请改用移动。

更多参数与原理,看官方文档 instructions/Instruction.md、instructions/FAQ.md,核心逻辑源码在 czkawka_core/。建议先从下载目录试删,建立信任后再扩大范围。

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

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

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

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

立即咨询