公司动态
磁盘爆满别再手动翻文件夹,用开源工具 Czkawka 一键清理重复文件
磁盘爆满别再手动翻文件夹用开源工具 Czkawka 一键清理重复文件【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka先声明一句大实话重复文件清理工具 Czkawka不是那种看起来很酷但用不上的技术玩具它解决的是一个极其具体的烦恼——磁盘满了、文件乱了、而你完全不知道从哪儿下手。这篇文章我会用自己真实的上手经历带你把它从下载、扫描到安全清理完整走一遍顺便把我踩过的坑原原本本讲给你听。先讲一个让我崩溃的下午事情是这样的。上个月我准备给新项目腾空间结果发现系统盘只剩 8GB。我心想无非就是电影、安装包、临时文件嘛删一删就好。结果我错了。打开磁盘一看光是照片就有三个不同的文件夹手机同步的、相机导出的、还有一份最终版备份。三份加起来 200 多 GB肉眼根本分不清哪些是同一张照片的不同副本哪些是真正唯一的。更别提那些散落各处的压缩包、安装程序、文档版本——我连它们重不重复都不知道又怎么可能放心删手动对比那是一个下午的绝望。用资源管理器按大小排序也只能筛出几个大文件。我需要的不是帮我把大文件列出来的工具而是一个能**自己判断这俩其实是同一个东西**的工具。然后我就遇到了 Czkawka。名字是波兰语里打嗝的意思挺可爱但干起活来一点不可爱——快得吓人。第一次见面项目叫 Czkawka我天天用的是 Krokiet这里先帮你理清一个容易绕晕的点。Czkawka 是一个项目名它底下其实是一套引擎 多个外壳的结构czkawka_core核心扫描引擎负责所有文件分析算法Krokiet目前主推的新一代图形界面基于 Slint 框架跨平台体验一致czkawka_cli命令行版本适合脚本和自动化CediniaAndroid 手机端的触屏界面。也就是说老用户可能还在用传统的 GTK 版界面但开发者已经明确说别再用了换 Krokiet——新功能都只往 Krokiet 上加。所以我下面讲的上手体验全部基于 Krokiet新用户认准它就对了。下载安装几乎不用动脑官方发布页有 Windows、macOS、Ubuntu 的预编译包下载下来直接双击就能跑不需要装任何运行库。你也可以用一行命令从源码编译安装最新版cargo install krokiet --locked打开之后你会看到一个左侧罗列了十几种工具的窗口重复文件、空文件夹、大文件、临时文件、相似图片、相似视频、相同音乐……第一次看到这么多功能别慌你只需要记住一个按钮Scan扫描。三分钟跑完第一遍扫描重复文件是这样被揪出来的我用它的第一个场景就是处理那 200GB 的照片三胞胎。操作很简单在界面里把三个照片文件夹都加进Included paths要扫描的路径顺手在Excluded paths里排除掉明显不用扫的目录点一下扫描去倒杯水回来就出结果了。它的重复文件检测不是傻傻地一个个比而是分了几个层次用大白话讲就是先按大小分组大小都不一样那肯定不是重复的直接淘汰再快速闻一下文件的开头和结尾这部分只花很少的时间就能把大多数候选者再筛掉一层最后才动真格对幸存下来的少数文件计算完整哈希值一种内容指纹完全一致才算重复。翻译成人话绝大多数文件根本轮不到全量比对这一步所以扫描才那么快。我那次扫完三个文件夹大概只用了几十秒。如果你第一次用还请注意界面上的一个细节扫描结果是以组的形式展示的每组是一组内容相同的文件组里的每一行是一个文件带完整路径和大小。双击任意一行还能直接用系统默认程序打开预览确认这确实是我要删的那个。动手清理前先记住这四个避坑技巧我一开始是莽着删的结果也付出了点小代价。下面这几点你务必先看完再点删除1. 用Reference路径保护原件。这是我最想安利的功能。在文件夹列表里每个路径旁边有个小勾选框勾上就表示这一个是参考目录/母本只用来比对任何自动操作都碰不得它。我是把最终版备份文件夹勾上了剩下的副本随便删完全不用担心手滑把原件干掉。这个功能在重复文件、相似图片、相似视频、相同音乐这几个工具里都支持。2. 删除 ≠ 永久抹除。文件处理按钮里有删除、移动、硬链接hardlink等多种方式。新手的正确姿势是先点移到回收站观察几天确认没问题再清空回收站别一上来就永久删除。如果你想让某个重复组既看起来只留一份又不真正占双倍空间可以试试硬链接——两个文件名指向同一块磁盘数据省空间且不破坏原文件。3. 别同时开两个相同工具的实例。每个工具都有自己的缓存文件同一个工具开两个窗口同时扫描可能把缓存写坏。不同工具同时扫比如一边扫重复文件一边扫空文件夹倒是没问题。4. 相似视频功能需要单独装 FFmpeg。其他绝大多数功能开箱即用唯独相似视频检测依赖 FFmpeg 做帧提取。Linux 上一条sudo apt install ffmpeg就搞定Windows 上装个 Chocolatey 也行。如果你不打算用这个功能忽略这条即可。照片库拯救计划相似图片、相似视频、相同音乐清理完真重复文件之后我又试了它的相似图片功能这一试就彻底回不去了。原因很简单我的照片库里充满了同一张照片的不同版本——手机自动备份的低清版、相机的原图、加了滤镜发朋友圈再存回来的、还有各种尺寸的缩略图。它们的文件大小、内容哈希全都不同传统的重复检测根本抓不到但在我眼里它们就是同一个人物、同一片风景的重复。Czkawka 用的是感知哈希perceptual hash的思路不比对字节而是提取图片的视觉指纹然后算指纹之间的相似度。于是被缩放过的、被裁过的、加了水印的版本统统被揪了出来。我把相似度阈值调成 85%一次扫出八百多组近似重复手动确认后释放了 30 多 GB。类似的还有两个宝藏功能相似视频同样基于视觉特征能找出同一个视频的不同清晰度/不同编码版本适合清理存了多份的家庭录像和网课缓存相同音乐提供了元数据比对和内容指纹比对两种模式。前者快适合标签规整的音乐库后者稳能把文件名不一样、标签被改过但旋律相同的歌也找出来。如果你也有一个整理不动了的媒体库这三个功能值得挨个试一遍。换个角度三个让我放心推荐给朋友的理由功能讲得差不多了再说说我后来深入了解时发现的、真正打动我的三个侧面。又快又省心第二次扫描比第一次快得多。它会把扫描结果哈希、缩略图、分析记录存进本地缓存下次再扫同一个目录时只有新增或改动的文件才需要重新计算。我第二次扫同一个照片库几乎是秒开。对我这种每周都要清一次缓存的人来说这个设计太救命了。完全离线没有隐私顾虑。它的依赖列表里没有任何网络请求相关的库不联网、不上传、不收集统计信息所有分析都在本地完成。对文件内容敏感的朋友比如扫的是公司资料、家庭照片这一点可以直接当卖点。源码都在那摆着不放心可以去翻Cargo.lock自己验证。安全且好维护Rust 编写几乎无内存安全问题。项目主体用 Rust 写成官方宣称接近 100% 不含 unsafe 代码再加上多线程并行处理所以在扫描几百万个文件的大目录时既不容易崩速度也压得住。加上前面说的一个二进制文件到处跑让我在 Linux 台式机和 Windows 笔记本之间切换时毫无负担。顺带一提项目还有个面向 Android 的Cedinia前端手机上的缓存文件也能扫。进阶玩法把清理变成自动化如果你是开发者或者系统管理员命令行版本czkawka_cli才是你的菜。它和图形界面共用同一套扫描引擎但可以写进脚本、定时任务、甚至 CI 流程里。一个很典型的用法是czkawka dup -d /home/你/照片目录 -m 25 -s hash -f results.txt意思大致是扫描指定目录忽略 25MB 以下的文件按哈希找重复把结果写进 results.txt。跑完看结果再决定怎么处理全流程不需要人盯着。更深一层核心引擎czkawka_core是一个公开的 Rust 库其他项目可以直接把它当成依赖嵌入使用也有人为它做了 Python 绑定。想研究底层实现的话仓库里的czkawka_core/src/tools/目录按工具分门别类放得很清楚instructions/目录下还有非常详尽的中英文使用文档。想自己编译源码、或者深入源码学习的话仓库地址是git clone https://gitcode.com/GitHub_Trending/cz/czkawka现在就去试试三分钟上手清单说了这么多最后给你一份可以直接照着做的清单下载去项目 Releases 页面下载对应系统的 Krokiet 预编译包想用最新版就cargo install krokiet --locked选一个目录建议先从最容易出成果的地方开始——你的下载文件夹或者存了很多备份的目录勾选 Reference把不想动的母本文件夹勾上当作参考路径跑一遍重复文件扫描看结果双击预览确认再选择移到回收站玩熟之后再试相似图片、空文件夹、大文件列表这几个工具基本就把常见存储问题覆盖全了。Czkawka 的价值说白了就一句话它把找重复文件这件本该靠人力瞎翻的苦差事变成了一个几秒钟出结果的自动化操作。工具完全免费、开源、无广告删错了还能靠回收站兜底。这个周末给自己半小时清理一次磁盘——你会感谢自己的。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考