尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

磁盘快满到报警?Czkawka 半小时揪出几十个G的重复文件、相似图片和空文件夹

磁盘快满到报警?Czkawka 半小时揪出几十个G的重复文件、相似图片和空文件夹 磁盘快满到报警Czkawka 半小时揪出几十个G的重复文件、相似图片和空文件夹【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka如果你有台用了两三年的电脑大概经历过这个场景系统弹窗提示磁盘空间不足你点开文件管理器一层层翻发现占地方的全是好像认识又不敢删的东西——手机备份的照片、重复下载的视频、装完就忘的安装包、还有node_modules这种动辄几百兆的文件夹。Czkawka 就是干这个的开源磁盘清理工具。它用 Rust 写成完全离线运行不联网、不上传数据能在几分钟内把重复文件、相似图片、空文件夹、大文件、损坏文件等十四类占地方的东西一次性列出来再由你决定删不删。这篇文章不讲空话我把它拆成遇到问题 → 怎么选 → 怎么用 → 为什么快 → 三个实战 → 脚本自动化一步步带你把它真正用起来。一、先讲一个 23:47 的磁盘告急上周帮朋友清一台笔记本512G 的硬盘只剩 3.2G。他不敢删东西因为不知道哪个文件还有用装过的清理软件全是先弹广告再收费。我装好 Czkawka选好目录点了扫描三分钟后结果出来了重复文件占了 47G手机照片同步了三次下载的电影有两个版本相似图片7.2G同一张照片不同分辨率、加过水印的都有空文件夹1300 多个大多是卸载软件残留的目录骨架清完之后硬盘从红色警告变成了绿色整个过程半小时不到。你没有必要花一个周末手动翻文件夹。二、装之前先搞清一个事它有三个名字Czkawka 的项目历史容易让新手栽跟头我先把名字讲清楚CzkawkaGTK 版老图形界面12.0 是最后一个版本官方已停止发布新二进制。别下载它。Krokiet新一代图形界面基于 Slint 框架跨平台表现一致新用户直接选它。CediniaAndroid 触摸版手机上用的。czkawka_cli命令行版适合写脚本自动化。我拿 Krokiet 和几款常见清理工具做了对比这是官方文档里的功能对照表我摘了关键几行功能KrokietDupeGuruFSlintBleachbit重复文件查找✔✔✔相似图片✔✔相似视频抽帧✔相同音乐按内容✔空文件夹✔✔大文件✔损坏文件✔无效符号链接✔✔便携版✔✔仍在积极开发✔✘✘✔看完这张表你应该有个判断DupeGuru 的强项是相似图片FSlint 已经很久没更新而 Krokiet 是唯一把重复文件、相似图片、相似视频、同音乐、损坏文件全都塞进一个界面的。它不是又一个 DupeGuru而是把别人分散在好几个工具里的功能合到了一起。三、从下载到第一份扫描结果5 分钟够用Krokiet 的预编译二进制在官方 Release 页面Windows、macOS、Linux 都有下载解压就能跑没有强制运行时依赖——这一点比 GTK 时代的 Czkawka 舒服太多了那时候在 Linux 上缺几个动态库就能折腾一小时。想自己编译也简单前提是你装了 Rustcargo install krokiet --locked想从源码构建就把仓库拉下来git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --bin krokiet第一次打开 Krokiet操作顺序是这样在包含路径里添加要扫的目录比如你的图片库、下载目录在排除路径里加掉肯定不用扫的比如node_modules、系统目录选一个工具开始扫描比如重复文件扫描完点进结果勾选要处理的条目选移动或删除。有一个细节值得提前说第一次扫描会慢第二次会快得多。原因是它把哈希和缩略图都写进了缓存第二次扫相同目录时直接读缓存。所以别因为第一次等了两分钟就急着卸载后面你就知道这个缓存有多值。四、它凭什么快三级验证加两道缓存很多清理工具扫重复文件的方式是把所有文件全部算一遍哈希文件一多就慢得离谱。Czkawka 的做法是分三层筛选文件名匹配先快速筛掉不同名的文件缩小候选集文件大小比较大小不同的文件不可能相同再砍掉一批哈希计算只有前两步都通过的文件才真正读内容算哈希支持 MD5、SHA-1 等。大部分文件在前两步就被排除了真正需要读盘的没几个这是它快的第一个原因。第二个原因是缓存设计。缓存文件是所有前端共享的存放在统一缓存目录Linux 下是~/.cache/czkawka/你可以在 Krokiet 里扫完再用命令行版扫结果直接复用。更关键的是 Krokiet 默认启用了prehash 缓存大文件先只算开头和结尾各 4KB 的部分哈希重扫时只有新增或修改过的文件才需要完整哈希大部分文件直接跳过。这个优化让第二次扫描往往只需要第一次的零头时间。还有个小技巧扫描中途点了停止也不用从头再来——已经算完的哈希已经写进缓存了下次继续扫会接着用。五、三个实战场景照片、音乐、视频场景一整理照片库顺手保护原图相似图片工具用的是感知哈希能识别不是完全相同的图片——同一张照片缩小了分辨率、加了水印、转了 90 度它都能找出来。整理手机照片导出文件夹特别有用。这里必须提一个防止误删的功能Reference paths参考路径。你可以把某个目录标记为参考路径扫描时它参与比对但任何自动操作都动不了里面的文件。比如你有个原片备份目录把原始照片放进去并标记为参考路径清理时它只作为比对基准永远不会被删。这个功能支持重复文件、相似图片、相似视频和相同音乐。场景二音乐库去重按标签还是按内容相同音乐工具有两种模式按标签ID3 等元数据比对适合同一首歌下过两份、标签一样但文件名不同的情况按内容比对则是真的读音频内容算指纹适合标签被改过、但实际是同一首歌的情况。命令行版可以自定义标签组合比如同时按歌手、年份、专辑比对。场景三相似视频记得先装 ffmpeg相似视频工具会抽帧做视觉比对能识别剪辑过、旋转过、缩放过的同一段视频。注意一个前置条件这个工具运行时依赖 ffmpegLinux 上要先sudo apt install ffmpegmacOS 用brew install ffmpeg。没装的话视频工具会报错别以为是软件坏了。同一个工具里还有个视频优化器能把视频裁掉静态画面并转成更高效的编码格式对老视频仓库很实用。顺手提一句Exif 清理发照片到网上之前很多人不知道照片里埋着拍摄时间、GPS 坐标这类 Exif 信息。Czkawka 的 Exif 清理工具可以把这些元数据抹掉一次处理整个目录适合隐私敏感的场景。六、进阶把清理变成定时脚本如果你常年在命令行里干活czkawka_cli 值得花十分钟折腾一下。它不存配置文件一切靠参数正好适合写进 cron。几个真实的命令示例来自 CLI 文档# 扫重复文件-d 扫 /home 排除图片目录按哈希比对结果写入文件同时删除查出的重复 czkawka_cli dup -d /home/rafal -e /home/rafal/Obrazy -m 25 -s hash -f results.txt -D aeo # 找空文件夹 czkawka_cli empty-folders -d /home/rafal/rr /home/gateway -f results.txt # 列出最大的 25 个文件 czkawka_cli big -d /home/rafal/ -n 25 -x VIDEO -f results.txt # 清理临时文件排除 .git 和 tmp 开头的目录 czkawka_cli temp -d /home/rafal/ -E */.git */tmp* -D每个工具都有独立的--help参数记不清就查czkawka_cli dup --help。然后你就可以写个每周日的清理脚本把duplicate、empty-folders、temporary串起来跑一遍让清理变成全自动的事。七、五个常见坑踩到任何一个都别慌最后放一张速查表都是文档 FAQ 里反复出现的问题坑表现解法下载了 Czkawka GTK 版提示旧、不更新换 KrokietGTK 版 12.0 已停更相似视频扫不了报 ffmpeg 相关错误先装 ffmpeg 再试Windows 打不开 HEIC/RAW 图相似图片漏扫预编译版不带 heif/libraw属正常限制第二次扫描反而卡缓存文件太大、加载慢删掉~/.cache/czkawka/里对应的大缓存文件下次会自动重建外接硬盘的缓存总被清掉拔盘后重扫很慢设置里关掉自动删除过期缓存条目手动清理今天就能做的三件事第一下载 Krokiet先对下载目录和照片目录跑一次重复文件扫描看看能腾出多少空间第二把参考路径用起来保护你的原片第三如果是命令行党把czkawka_cli duplicate加进你的每周定时任务。对了如果你在 Android 上也需要这个能力可以去看看 Cedinia——同一个核心库的触屏版功能对照表里除了视频工具Android 上缺 ffmpeg其余基本都在。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表