一、简介

Czkawka(波兰语中“打嗝”的意思)是由开发者 qarmin 维护的开源文件清理工具,基于 Rust 语言开发,兼具高性能与跨平台特性,支持 Linux、Windows、macOS 三大主流操作系统。项目核心聚焦于文件冗余检测与清理,涵盖重复文件、空文件夹、空文件、临时文件、大文件、相似视频/音频等多种场景,同时提供 CLI(命令行)和 GUI(图形界面)两种交互方式,灵活适配不同使用场景。

预览图

二、核心特性

1. 功能全面,覆盖多类文件清理场景

Czkawka 并非单一功能工具,而是一站式文件管理套件,核心功能包括:

  • 重复文件检测(dup):支持按哈希、大小、名称等维度识别重复文件,可自定义包含/排除目录、文件类型过滤;
  • 空文件夹/空文件清理:快速扫描并清理无内容的文件夹或文件;
  • 大文件识别(big):按大小筛选文件,定位占用存储空间的“元凶”;
  • 临时文件清理(temp):识别系统或应用生成的临时文件;
  • 相似音频/视频检测:基于元数据(艺术家、年份、专辑等)识别相似音频,需依赖 ffmpeg 支持相似视频检测;
  • 符号链接检测(symlinks):识别无效或冗余的符号链接。

2. 跨平台兼容,轻量化运行

  • 预编译二进制包可直接运行在 Ubuntu 22.04+、Windows 10+、macOS 10.15+,无需复杂依赖;
  • Linux 下支持静态编译(无 libc 依赖),体积小巧,运行效率高;
  • 针对不同系统做了适配优化(如 Windows 下简化 ffmpeg 依赖,macOS/Linux 支持更多图片格式解析)。

3. 灵活的交互方式

  • CLI 模式:适合高级用户/脚本自动化,支持丰富的参数配置,可输出结果到文件;
  • GUI 模式:基于 GTK4 开发的图形界面,操作直观,支持多语言(含简体中文、繁体中文、英语、法语、德语等20+种语言),适配不同地区用户。

4. 开源免费,可定制化

项目基于 MIT 许可证开源,用户可自由修改、编译,支持通过 Rust 特性编译自定义版本(如启用 heif/libraw/libavif 等图片格式支持)。

三、快速上手

1、下载

GitHub 下载对应系统的便携版(如 windows_czkawka_gui_gtk.zip)。

2、解压

解压到任意目录,双击 czkawka_gui.exe 启动。

3、扫描

  • 左侧选功能(如 Duplicates)。
  • 右上角 Add Folder 选择要扫描的目录。
  • 点击 Search 开始扫描。

4、清理

  • 扫描完成后按组查看重复项。
  • 勾选要删除的文件,点击 Delete Selected。
  • 建议先预览 / 备份再删除,避免误删。

四、使用场景与优势

1. 个人用户:清理本地存储空间

无论是电脑硬盘告急,还是想整理杂乱的下载文件夹/照片库,Czkawka 可快速识别重复的电影、图片、文档,一键清理冗余文件,释放存储空间。

2. 运维/开发:服务器文件管理

通过 CLI 模式编写脚本,定期扫描服务器目录(如日志目录、备份目录),自动清理临时文件、重复备份,降低运维成本。

3. 对比同类工具的优势

  • 相较于 fdupes(仅重复文件检测),Czkawka 功能更全面,支持多维度筛选;
  • 相较于 BleachBit,Czkawka 跨平台兼容性更好,且开源无广告,支持自定义扩展;
  • Rust 开发保证了高性能,多线程扫描速度远超传统脚本工具。

五、总结

Czkawka 是一款兼顾功能、性能与易用性的开源文件清理工具,无论是追求高效的命令行用户,还是偏好直观操作的图形界面用户,都能找到适合自己的使用方式。其跨平台特性、丰富的自定义选项,以及完全开源的特性,使其成为文件管理领域的优质选择。

如果你也被冗余文件困扰,不妨试试 Czkawka,用开源工具高效打理你的存储空间~