news 2026/9/4 12:28:02

Krokiet 磁盘清理:14 种扫描工具释放重复文件与相似媒体空间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Krokiet 磁盘清理:14 种扫描工具释放重复文件与相似媒体空间

Krokiet 磁盘清理:14 种扫描工具释放重复文件与相似媒体空间

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

Krokiet 是 Czkawka 项目新一代的 GUI 前端,一个用 Rust 编写的跨平台磁盘清理工具,内置 14 种扫描器,覆盖重复文件、相似图片、相似视频、大文件等场景。最突出的亮点:扫描结果有缓存机制,第二次及之后的扫描会明显快于第一次。预编译版本开箱即用,无强制运行时依赖。

按使用场景分组的功能

找重复与相似内容

磁盘里空间被重复占用最多的,通常是照片、视频和音乐。Krokiet 提供了四种互补的扫描器:

  • 重复文件:基于文件名、大小或哈希匹配,是下载目录清理的主力工具
  • 相似图片:识别并非完全相同但视觉相近的图片,例如不同分辨率的版本、带水印的变体
  • 相似视频:基于视觉相似度比较视频内容(需要本机安装 FFmpeg)
  • 相同音乐:通过标签匹配或直接读取音频内容比对,找出同一首曲目的不同文件

这四类工具共用同一套核心逻辑,实现在 czkawka_core/src/tools/ 目录下。

系统瘦身

不想处理媒体文件时,可以从目录结构入手:

  • 大文件:按指定数量列出最大的文件,快速定位空间占用大户
  • 空文件夹:找出没有内容的空目录
  • 空文件:扫描整个磁盘上的 0 字节文件
  • 临时文件:识别系统临时文件、缓存类文件
  • 无效符号链接:显示指向不存在路径的链接,开发者环境里这类残留不少

文件健康检查

这一组工具偏"体检",帮你发现潜在问题文件:

  • 损坏文件:检测无效或损坏的文件,视频检查分快速模式(仅读头部信息)和完整解码模式
  • 错误扩展名:列出实际内容与扩展名不符的文件
  • 不规范文件名:找出包含特殊字符等不理想命名的文件,可批量重命名
  • Exif 清除:从图片等文件中移除 Exif 元数据,清理其中可能的位置信息
  • 视频优化:裁剪静态部分并将视频转码为更高效的格式,12.0 版本还加入了降噪和实验性硬件编码选项

获取与首次扫描

安装

有两条路径,按需选择:

预编译二进制:仓库 README 说明已提供 Windows 10/11、macOS 和 Ubuntu 22.04+ 的预编译包,从项目发布页下载即可,无需安装任何依赖。

从源码编译,一条命令安装最新的优化版本:

cargo install krokiet --locked

第一次有效扫描

启动 Krokiet 后,在界面中勾选要扫描的目录(比如"下载"和"图片"文件夹),选择"重复文件"工具,点击扫描。结果按组展示,同一组内的文件互为副本,你可以预览对比后再决定删除哪几份。

如果想批量处理或做自动化,可以用命令行前端 czkawka_cli:

czkawka_cli dup -d ~/Downloads -s hash -f results.txt

按哈希找出下载目录中的重复文件并写入结果文件。每个工具的参数都可以通过czkawka_cli <工具名> --help查看,例如czkawka_cli dup --help

进阶配置与调优

启用缓存加速。第二次扫描同一目录时,核心会复用上次计算的哈希等结果,速度大幅提升。缓存目录和配置目录分别在~/.cache/czkawka~/.config/krokiet下,版本升级后若缓存格式不兼容会自动重新生成,无需手动清理。

扩展图片格式支持。默认构建只包含常见格式;如果需要扫描 HEIC、RAW、AVIF 等格式,需要先安装对应系统库再带特性编译(注意预编译包不含这些特性):

cargo build --release --bin krokiet --features "heif,libraw,libavif"

切换渲染后端。默认启用 femtovg(OpenGL)和软件渲染两种后端。若在高 DPI 或特定显卡下出现显示问题,可以通过环境变量切换:

SLINT_BACKEND=software ./target/release/krokiet

常见问题

会误删重要文件吗?删除动作全部由你手动触发,扫描本身只读取不修改。你可以先预览每组文件再选择保留哪份,也支持移到回收站而不是直接删除。

相似视频功能用不了怎么办?该工具在运行时依赖 FFmpeg。Linux 执行sudo apt install ffmpeg,macOS 执行brew install ffmpeg,Windows 可用choco install ffmpeg或手动将 ffmpeg.exe 放入 PATH。

预编译包不支持 HEIC/RAW 吗?Windows 的预编译包确实不含heiflibraw特性(官方 README 明确说明这些特性在 Windows 上配置困难)。如需支持,需自行编译含特性的版本。

Krokiet 和旧版 Czkawka GUI 是什么关系?旧版 GTK4 前端(czkawka_gui)在 12.0 版本后停止发布新二进制,官方建议所有用户迁移到基于 Slint 的 Krokiet,扫描核心czkawka_core共用且继续维护。

项目是完全免费开源的吗?是。核心库和 CLI 采用 MIT 许可,Krokiet 应用本身因 Slint 许可限制采用 GPL-3.0,代码免费、无广告、不联网收集任何信息。

小结

Krokiet 把重复文件、相似媒体、大文件和系统垃圾这 14 类常见占用空间的场景收进了一个轻量应用里,扫描结果可缓存,CLI 与 GUI 共用同一套核心。下一步建议:先用重复文件工具扫一遍你的下载目录,这通常是收益最高的一次操作。

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 12:27:22

【单片机课程设计/毕业设计】基于 STM32/51 单片机的变频声光报警超声波探测系统设计 基于 STM32/51 单片机的移动障碍物测距预警物联网终端设计(022906)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/9/4 12:26:18

Blue酸奶成分深度解析与健康饮食选择策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 12:21:35

AI内容安全合规:如何让生成模型拒绝违规与赌博请求

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 12:20:27

NBA数据全链路分析实战:从爬虫到Spark清洗与可视化大屏

简介&#xff1a;本资源是一套面向本科毕业设计的NBA球员数据分析与可视化系统完整实现方案&#xff0c;适用于Python数据分析初学者及体育数据爱好者&#xff0c;解决真实场景下体育数据清洗、多维统计建模与交互式可视化落地问题。压缩包共29个文件&#xff0c;含2个核心Pyth…

作者头像 李华
网站建设 2026/9/4 12:18:11

在el-table-column上过滤数据,进行格式化处理

1.使用:formatter"formatterColumn"属性<el-table-column :formatter"formatterColumn" align"center" label"名称" min-width"200" prop"name"></el-table-column>2.formatterColumn方法formatte…

作者头像 李华