Czkawka 重复文件清理:5000 张照片如何理成 200 张
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
手机相册两万多张照片吃掉 40GB,下载目录里同一个安装包复制了三份。手动一个个翻,翻到天黑也理不完。Czkawka 是一款免费、开源、跨平台的重复文件清理工具,用 Rust 编写,Windows、macOS、Linux 通用,手机上也有 Android 端。它不联网、不收数据,所有扫描都在本机完成。
三步出结果:3 分钟内扫完第一个目录
装好的最短路径是这样的:
- Windows:从官方 Releases 下载对应版本的单文件可执行程序,双击运行,零依赖;
- macOS / Linux:下载对应架构的二进制,赋予执行权限后直接跑。
# Linux / macOS:给二进制加执行权限并启动 chmod +x linux_krokiet_x86_64 ./linux_krokiet_x86_64打开后做三件事:选"重复文件"工具,点"添加目录"选一个文件夹,点扫描。结果按组显示,每组的文件缩略图和大小一目了然,勾选要删的,点删除即可。整个流程不用配任何参数,默认设置就是最安全的那个:按内容哈希比对,同名但内容不同的文件不会进同一组。
📌 建议第一次就扫下载目录,文件类型杂、重复多,几分钟内就能看到明显效果。
把 5000 张照片理成 200 张
同一张合影存了 6 个版本:不同分辨率、加过水印、裁剪过、旋转过。逐张删不现实,Czkawka 的"相似图片"功能按视觉相似度把这类照片归成一组,每组里挑一张最清晰的留下,其余归档或删除。视频也有对应处理:抽帧对比找出内容重复的视频,还能用视频优化器裁掉开头结尾的静止片段、转成更省空间的格式(此功能需要本机装好 ffmpeg)。音乐按标签(艺术家、专辑、曲名)或音频内容两种维度去重。
一次清掉下载目录的隐形垃圾
重复文件只是显性垃圾,隐形的那部分更碎:软件卸载后留下的空目录树、下载中断产生的 0KB 空文件、打不开的损坏文件、指向不存在路径的符号链接、扩展名和实际内容对不上的伪装文件。这些单项都不大,攒起来常有几个 GB。Czkawka 内置 14 类扫描共用同一个引擎(czkawka_core 核心库),除重复文件和相似图片外,还包括空文件夹、临时文件、大文件等,GUI 里切换工具只是换个按钮,不用装别的软件。
真实场景推演:删之前先看清楚
场景一:照片大扫除。之前:相册 5000 张照片占 8GB,同一场婚礼拍了多轮,还有几张糊的、几张截半的。操作:选中相册目录,跑"相似图片",相似度阈值保持默认,扫出 3800 多张可归并的图,预览后保留每组最清晰的一张。之后:相册剩 1200 张左右,体积降到 2.1GB,婚礼那组 6 个版本只留了分辨率最高的那版。
场景二:同名文件陷阱。之前:下载目录和备份目录里各有 30 个叫report.pdf的文件,用纯文件名匹配的工具会把它们归成一组,一删就出事。操作:切到内容哈希模式扫描,30 个文件只有 8 组真正重复(内容逐字节一致),同名不同内容的被正确分开。之后:删掉 22 份真重复,省下 1.4GB,没有误伤任何一份不同的文档。
场景三:每周自动巡检。之前:每次手动打开 GUI 点一遍。操作:改用命令行把三组任务串进 crontab,每周日凌晨跑一次,结果存成文本。之后:周一早上只看报告文件,重复组超过 50 组才动手,日常维护成本趋近于零。
命令行模式:给自动化需求的人
Czkawka 的 CLI 前端和 GUI 共享全部扫描逻辑,适合写进脚本。下面三条是最常用的:
# 按内容哈希找出下载目录的重复文件(先预览,不删) czkawka_cli dup -d ~/Downloads -s hash -f results.txt# 找出超过 20MB 的大文件,结果写进报告 czkawka_cli big -d ~/ -n 20 -f big.txt# 删除重复文件:每组保留最新的一份,其余进回收站 czkawka_cli dup -d ~/Downloads -D AEN -y几个关键参数:-e排除整个目录(比通配符更快),-E用 glob 排除路径模式(如*/.git),-x IMAGE只扫图片扩展名,-Q干跑预览不实际删除。所有子命令都带--help,完整参数说明见 CLI 使用手册。删除方法用编码表示策略,比如AEN是"保留最新的(A=按组,E=最新,N=删除其余)",删之前养成先加-Q预览的习惯。
凭什么放心把删除权交给它
Czkawka 用 Rust 编写,几乎不含 unsafe 代码,多线程扫描时内存占用通常不到 50MB。它不联网:依赖列表里没有 HTTP 和遥测类库,没有更新检查,没有统计上报,没有广告,这是可以直接翻源码验证的。缓存机制让第二次扫同一批目录明显提速,10 万文件量级的目录全量扫一遍大约 2 分钟,日常文件夹基本秒出结果。
什么时候选它,什么时候选别的
如果目标是清重复、清垃圾、理照片,且要的是离线和速度,选 Czkawka:Rust 多线程比 Python 写的同类工具(如 DupeGuru)快一个量级,相似视频、音乐内容比对也是它的独有项。如果只是想偶尔看看磁盘哪里占地方,系统自带的存储分析就够了,不必为此装工具。如果只需要删空文件和临时文件这类简单任务,轻量脚本也能覆盖,但一旦涉及相似图片和视频去重,还是回到 Czkawka。
需要长期维护大量文件的用户,从官方 Releases 下载对应平台的预编译版即可开始;想要源码可以直接git clone https://gitcode.com/GitHub_Trending/cz/czkawka。第一次先拿一个 10GB 的文件夹练手,跑顺了再考虑全盘。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考