Czkawka 完整上手指南:免费开源的重复文件、相似图片与空文件夹查找工具 📅 2026/8/24 19:27:14 Czkawka 完整上手指南免费开源的重复文件、相似图片与空文件夹查找工具【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawkaCzkawka 是一款免费的开源磁盘清理工具能在本地一键找出重复文件、相似图片、空文件夹和大文件支持 Windows、macOS、Linux、Android 等全平台。它基于 Rust 编写无广告、不联网、不收集任何使用数据扫描结果完全由你自己决定如何处理。从这些烦恼说起你的硬盘里藏着多少垃圾下载文件夹三年没动过打开一看全是重复的安装包手机照片备份到电脑后同一张照片有高清版、压缩版、截图版三份旧硬盘迁移过来的数据里还躺着一堆打不开、指向失效的幽灵文件。这些问题靠手动翻找几乎无解而 Czkawka 做的事情就是把这些冗余内容用算法一次性摊在桌面上让你决定去留。它不自动删除任何东西所有操作都先展示、后确认。项目速览它到底是什么Czkawka波兰语打嗝的意思是一个多功能文件查找与清理工具核心代码用内存安全的 Rust 编写通过多线程算法实现高速扫描。项目由一个可复用的核心库czkawka_core加多个前端组成Krokiet新一代 Slint 桌面界面当前主推版本跨平台体验一致Czkawka GUI老一代 GTK4 桌面界面12.0 为最后版本CediniaAndroid 触屏界面Czkawka CLI命令行版本适合脚本和服务器整个项目代码约 99% 不含 unsafe 块支持缓存加速二次扫描核心库采用 MIT 许可证Krokiet 界面因 Slint 限制采用 GPL-3.0图标为 CC BY 4.0可自由使用和二次开发。功能覆盖 14 种查找工具重复文件、相似图片、相似视频、相同音乐、空文件夹、空文件、大文件、临时文件、无效符号链接、损坏文件、错误扩展名、坏文件名、EXIF 元数据移除和视频优化。安装与首次运行三步完成第一次扫描按你的角色选安装路径普通用户直接去项目的发布页面下载预编译包即可Windows 用户选 zip 安装包Linux 可选 AppImage 或 FlatpakmacOS 用 DMG。预编译版本没有任何强制运行时依赖下载即用。开发者可以走包管理器或直接用 cargo 一行装好最新版cargo install krokiet --locked高级用户从源码编译需要 Rust 工具链按需开启可选图片格式支持HEIC、RAW、AVIFgit clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --features heif,libraw,libavif⚠️ 一个安全前提Czkawka 全程不联网不传数据、不统计行为。但它的删除功能是真的会删文件首次使用务必先在预览模式里把流程走一遍再执行删除。首次启动配置四步选语言设置中切换界面语言波兰语、英语、中文等多语言支持设扫描路径加入要检查的目录用排除项把系统关键文件夹挡在外面开缓存开启扫描结果缓存后第二次及以后的同目录扫描会明显提速定文件大小下限给重复文件查找设一个最小尺寸跳过海量小文件建议第一次扫描挑一个非系统盘或纯数据目录练手。核心功能场景化实战三个任务搞定主要场景任务一把重复内容找出来场景下载目录、照片备份、多台设备同步都会累积大量内容相同的文件。操作重复文件工具提供三种比对粒度——按文件名最快抓同名文件、按文件大小初筛快且准、按内容哈希最严格逐字节确认。日常推荐直接上哈希比对配合保留体积最大/最早修改的策略批量处理。相同音乐工具则是音频版的重复查找可以按标签艺术家、专辑、标题或按音频内容指纹比对识别不同格式、不同比特率的同一首歌。注意点同名但内容不同的文件只有哈希比对才能区分开跨格式音乐MP3 vs FLAC要用内容比对而不是标签比对。任务二清理无效空间场景长期没整理的硬盘空文件夹、临时文件、失效链接越积越多占地方还碍事。操作空文件夹工具用递归算法一次性找出多级嵌套的空目录空文件、临时文件、无效符号链接各对应独立工具扫完按类别批量处理大文件工具则列出指定数量最大的文件帮你定位空间占用大户。损坏文件工具还会检查媒体文件是否实际可打开揪出那些看起来在、其实坏了的文件。注意点排除列表要提前配好如系统目录、程序安装目录避免把结构上有意义的空目录当垃圾清掉。任务三优化与整理媒体文件场景照片库里一堆视觉重复的图视频文件占着大量空间图片还带着不想公开的拍摄位置和GPS信息。操作相似图片工具基于图像哈希识别不完全相同但很像的图片——不同分辨率的同一张图、加了水印或边框的变体、轻微编辑过的版本都能找出来。相似视频工具从帧画面相似度切入找出重复录制的视频。EXIF 移除工具批量删掉图片里的时间、坐标等元数据视频优化器可以把视频裁剪掉静态边条并转成更高压缩率的格式。注意点相似图片的相似度阈值建议设在 85%~95% 之间过低会误伤相似构图的不同照片视频优化依赖 ffmpeg处理前先确认源文件有备份。进阶玩法与性能调优批量处理节奏可以养成固定习惯——每周跑一次重复文件扫描处理增量每月做一次空文件夹临时文件的全面清理。CLI 版本支持把结果导出为文本文件方便配合定时任务做无人值守扫描。参数调优建议扫描线程数按物理核心数设置即可多开扫描任务时适当降一点缓存只要扫描路径相对稳定就保持开启第二次起提速明显排除规则把程序目录、虚拟环境、代码仓库这类已知很大但没得删的目录加进排除项文件类型过滤大文件扫描时限定媒体类型结果更有针对性安全删除规范先预览再删除先移动到回收站或备份目录再确认对拿不准的文件用文件预览功能核对内容。Czkawka 提供移入回收站选项误删还有挽回余地优先使用。真实场景工作流两类用户的实际收益摄影师2TB 图片库的大扫除问题两年积累的 RAWJPG 图片库超过 2TB反复从手机导入导致大量重复和近似照片交付前还要手动逐张去 EXIF 里的位置信息。操作先用重复文件哈希比对清掉完全重复的副本再用相似图片找出连拍中构图几乎一样的照片只留一张最后批量 EXIF 移除处理待交付的图片。成果释放约 300GB 空间图片库体积缩小 15% 左右交付前的隐私检查从手动逐张变成批量一键。开发者开发机的定期体检问题开发机上旧项目依赖、构建缓存、废弃符号链接混杂磁盘常年处于高占用新项目拉下来经常空间告急。操作用 CLI 写一条定时任务每周扫描项目根目录下的重复文件与临时文件排除.git和构建工具目录结果输出到日志文件每月手动补一次空文件夹和无效符号链接清理。成果磁盘占用曲线明显变平构建缓存目录不再无限膨胀找旧文件的时间也缩短了——因为同名文件被去重后只剩一份。技术实现要点为什么它快且稳核心引擎所有扫描逻辑集中在czkawka_core/的 src/tools/ 目录每个工具duplicate、similar_images、empty_folder 等独立成模块共用同一套多线程调度、进度上报和结果缓存机制czkawka_core/src/common/。性能与安全性多线程扫描充分利用多核 CPURust 的所有权机制保证了内存安全几乎没有 unsafe 代码块跨平台行为一致。多前端架构同一核心库驱动四种界面——KrokietSlint主推、Czkawka GUIGTK4、CediniaAndroid、CLI终端。可扩展性czkawka_core是纯库无 UI 依赖任何应用Python、Go、其他 Rust 项目都可以引入它做自己的文件扫描功能MIT 许可证对商业使用友好。高频疑问速答Q1它会误删重要文件吗不会自动删。所有删除操作都必须你在界面上明确勾选并确认且支持移入回收站。唯一建议删除前扫一眼预览确认文件内容。Q2第一次扫描很慢正常吗正常。首次扫描要计算全量文件哈希之后开启缓存的重复扫描会快很多。想进一步提速减少扫描目录、排除大目录、限定文件类型过滤。Q3支持哪些文件格式覆盖绝大多数常见格式图片JPEG、PNG、HEIC、HEIF、AVIF、RAW、视频MP4、AVI、MKV、音频MP3、FLAC、WAV、文档和压缩包。HEIC/RAW/AVIF 与相似视频功能分别需要安装 libheif/libraw/libavif 和 ffmpeg。Q4如何参与贡献可以直接提 Issue 报问题或建议功能代码层面各模块有独立的 AGENTS.md 说明贡献规范文档翻译参考 instructions/Translations.md。行动清单现在就可以开始装好它下载预编译包或cargo install krokiet --locked两分钟内完成跑第一次扫描选一个非系统盘目录开启缓存用重复文件哈希模式走一遍完整流程建立例行节奏每周重复文件、每月空文件夹临时文件用 CLI 导出结果留档深入源码功能实现看 czkawka_core/src/tools/界面代码看 krokiet/src/项目说明见 README.md 与 instructions/Instruction.mdCzkawka 的价值在于先看见再动手——它把隐藏在硬盘里的冗余摊开给你看去留的权始终在你手里。把上面四步走完你的磁盘空间问题基本就有了长期的解法。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考