尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Czkawka 磁盘清理技术深评:一次看懂 14 种盘病的“急诊医生“

Czkawka 磁盘清理技术深评:一次看懂 14 种盘病的“急诊医生“ Czkawka 磁盘清理技术深评一次看懂 14 种盘病的急诊医生【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawkaCzkawka波兰语打嗝是一套开源 Rust 磁盘清理套件14 个专项检测工具、一个核心库、三个前端应用全程不联网。重复文件、空目录、相似图片、损坏媒体一次扫描全部列出并直接算出可回收空间。它能清什么三个场景量出磁盘里的冗余主目录查重怎么扫痛点多年下载与拷贝后同一份素材散落在三四个目录find只能告诉你有哪些文件回答不了哪几份是多余的、能腾出多少空间。方案Czkawka 的 dup 工具用四层漏斗文件名 → 大小 → 预哈希 → 全量哈希把疑似重复的文件聚成组-e排目录、-x排扩展名、-f落盘结果。官方 README 的示例命令czkawka dup -d /home/rafal -e /home/rafal/Obrazy -m 25 -x 7z rar IMAGE -s hash -f results.txt收益结果按组报告重复组数与可回收字节数由程序按实测累加不是估算。关键在于绝大多数文件在预哈希层就被淘汰——每个文件只读 4KB 文件头加 4KB 文件尾共 8KB 磁盘读只有进入同组嫌疑名单的文件才触发整文件哈希。对 TB 级目录这意味着一次扫描的 I/O 上限是文件数 × 8KB 疑似文件全量而不是全盘内容。空目录与临时文件残留怎么清痛点废弃项目目录、下载临时件、.git缓存这类看不见的空间占用手工翻目录效率极低。方案empty-folders 与 temp 工具各一条命令排除规则用 glob 写在命令行不写脚本czkawka empty-folders -d /home/rafal/rr /home/gateway -f results.txt czkawka temp -d /home/rafal/ -E */.git */tmp* -f results.txt收益两个工具只读目录元数据零文件内容读入扫描成本只与目录树规模成正比。12.0 版本官方还内置了 DEFAULT 与$TRASH两套排除预设一行-E即可过滤回收站和系统临时路径避免把该留的文件列进清理名单。老媒体库怎么整理痛点同一张照片存在不同分辨率、加了水印、转了码的多个版本同一首歌有 mp3、flac 两版靠肉眼对比是体力活。方案similar-images 走感知哈希加几何不变性12.0 起镜像、翻转、旋转后的图也能匹配进同一组music 工具按 artist、year、album、title 四个标签字段比对或直接读取音频内容做指纹czkawka music -d /home/rafal -e /home/rafal/Pulpit -z artist,year, ARTISTALBUM, ALBUM___tiTlE -f results.txt收益12.0 版本把视频优化器的 AV1 编码从 libaom-av1 换到 libsvtav1并新增降噪选项与自定义优化命令——相似视频分组后还能顺手裁掉静态片头、重转高效格式照片墙和视频库两次腾空间。它凭什么快洋葱式分层只哈希值得哈希的文件重复检测的四层漏斗czkawka_core/src/tools/duplicate/core.rs把一次扫描拆成四个阶段每层都只让还不能排除的文件通过文件名层按文件名分组独一份的文件直接出局大小层按大小 名字或纯大小再分组可用硬链接过滤把同一 inode 的副本先行剔除预哈希层hash_calculation_limit只读文件头尾各 4KB 算廉价哈希且预哈希结果走独立缓存第二次扫描命中即跳过磁盘读全量哈希层只有落在同一预哈希组内的文件才进入整文件 BLAKE3 或 XXH3 计算。并行侧的工程细节同样具体计算跑在 rayon 全局线程池上每个工作线程持有一块 2MB 的读缓冲区czkawka_core/src/common/threads.rs中的THREAD_BUFFER_SIZE预哈希阶段把每线程任务队列长度刻意限制在 3——源码注释写明这是为了避免大分组独占内存后反而拖慢吞吐。准确度指标官方未公布具体数字但漏斗结构本身保证哈希不同绝不判重误报只可能来自哈希碰撞。相似图片感知指纹加 BKTreeczkawka_core/src/tools/similar_images/core.rs的做法是先用image_hasher把图像压成短位指纹再把所有指纹插入 BKTree 度量树度量是汉明距离。查询时沿树剪枝而不是两两比较——这是它区别于朴素 O(n²) 逐对汉明距离实现的根本原因图库规模上万张时分组仍可行。12.0 引入几何不变性后水印、裁切、旋转版本能归入同组命中率与准确率官方未公布量化数据。硬碰硬与 FSlint、DupeGuru 的量表对照先说清楚官方没有公布对竞品的速度基准——仓库自带哈希计算的 criterion 基准czkawka_core/benches/hash_calculation_benchmark.rs16MB 文件、16KB 与 1MB 缓冲区两组参数但没有公开绝对数值此处不代拟。官方 README 的Comparison to other tools表给出了功能覆盖对照摘录如下出处仓库 README.md检测项目KrokietFSlintDupeGuru差异重复文件✔✔✔三家持平空文件 / 空目录✔✔–仅 DupeGuru 缺项临时文件✔✔–仅 DupeGuru 缺项大文件定位✔––Krokiet 独有相似图片✔–✔仅 Krokiet 与 DupeGuru相似视频帧 / 音轨✔––Krokiet 独有音乐重复标签 / 内容✔–仅标签Krokiet 支持内容比对损坏文件✔––Krokiet 独有Exif 清理 / 视频优化✔––Krokiet 独有缓存支持✔–✔FSlint 无读法FSlint 强在 Linux 系统级检查已安装包、未 strip 二进制等Krokiet 强在媒体类检测DupeGuru 聚焦重复、相似图、音乐标签三项。Krokiet 的核心功能面是 14 项为对照表中的最大覆盖集。从哪来往哪去一个内核三副面孔代际UI 引擎运行平台现状CzkawkaGTK 老版Rust GTK 4Linux / Windows / macOS定格于 12.02026-06不再提供新二进制Krokiet新版Rust SlintLinux / Windows / macOS / FreeBSD / x86 / ARM / RISC-V主开发方向活跃开发Cedinia安卓版Rust SlintAndroid活跃开发Android 无 ffmpeg视频类功能缺席三副面孔共享同一个czkawka_core无 UI 依赖的纯 Rust 库基础构建零原生依赖。外部生态已在其上长出 Tauri 前端与 Python 绑定PyPI 可装README 的Projects using Czkawka一节持续在扩。官方路线图与近期承诺出处README 与 12.0 变更日志 Changelog.mdGTK 前端以 12.0 收官Krokiet 是唯一主力 GUI 方向源码保留但只接受关键问题修复12.0 已落地音轨比对相似视频、相似图片几何不变性、损坏文件多检查器字体、JSON/XML/TOML/YAML、7z/tar/zst 等归档、实验性硬件加速视频编码Cedinia 继续推进移动端适配视频能力受限于 Android 无 ffmpeg 暂缺核心库继续对外开放复用第三方前端与语言绑定是默认预期而非例外。配置级调优三条让扫描更快的设置固定哈希算法让缓存干活。重复工具的缓存按哈希类型分文件存放BLAKE3 与 XXH3 各算各的换算法等于全部重算。保持默认 BLAKE3、每次扫描相同目录集官方承诺第二次及后续扫描比第一次快得多。注意 12.0 的坑预哈希算法该版本改过旧预哈希缓存自动作废重建属正常行为。按数据选检查档位。-s可选 name、size、hash 等档只要快速摸底size 档只 stat 元数据、零内容读入要执行删除或移动必须上 hash 档防误判。配合-m最小文件、-x扩展名排除、-E路径排除扫描范围在开跑前就收窄。按需编译图像格式特性。HEIC、RAW、AVIF 需要链接系统库不开则这类照片会被静默跳过相似图片漏看整个库不需要时纯 Rust 构建无任何运行时依赖。源码编译一行带上cargo build --release -p czkawka_core --features heif,libraw,libavif线程数按环境调。线程池是进程级单例设 0 表示用满全部可用核心GUI 提供线程数设置底层实现在czkawka_core/src/common/threads.rs。机器有共享负载时把线程调低避免全盘扫描抢走前台程序的 I/O。结语Czkawka 给磁盘清理领域立了两条标准一是核心一次编写、CLI / 桌面 / 安卓三端复用的架构纪律二是把速度做成可审查的工程——四层漏斗、两级缓存、每线程 2MB 缓冲每一项都写在源码里可查证。它不宣称更快的口号而是让TB 级扫描、KB 级读入成为默认行为。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表