Krokiet:一款全面的跨平台重复文件清理工具
2026/9/14 12:38:22 网站建设 项目流程

Krokiet:一款全面的跨平台重复文件清理工具

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

用了几年,电脑里往往积累了大量重复文件、相似照片和杂项文件,手动排查既慢又容易遗漏。Krokiet 重复文件清理器是一个用 Rust 编写的免费开源工具,定位就是帮你找出并清理 Windows、Linux、macOS 上的重复与冗余内容。

项目速览

项目说明
开发语言Rust,几乎 100% 无 unsafe 代码
支持平台Linux(Ubuntu 22.04+)、Windows 10+、macOS、FreeBSD,支持 ARM 与 RISC-V;Android 端为 Cedinia 客户端
开源协议核心库与 CLI 为 MIT;Krokiet GUI 整体为 GPL-3.0
当前版本12.0.1
安装方式预编译二进制、cargo install一行命令、源码编译
隐私无任何网络连接、无遥测,全部操作在本地完成

它适合两类人:想腾出磁盘空间的普通用户,以及希望把目录扫描写进脚本、定期执行的工程师。14 个内置工具都由同一个 czkawka_core 库驱动。

安装与首次启动:三种方法 📥

方法一:下载预编译包(新手推荐)

  1. 从项目发布页下载与你系统匹配的 Krokiet 二进制:Linux 选linux_krokiet_x86_64,macOS 选mac_krokiet_arm64(Apple Silicon)或mac_krokiet_x86_64,Windows 选windows_krokiet版本。
  2. 在 Linux/macOS 上先执行chmod +x 二进制名再运行;Windows 直接双击 .exe。二进制是自包含的,没有强制运行时依赖。

方法二:Cargo 包管理器一行命令

已安装 Rust 工具链的话,一条命令即可装好最新的优化版本:

cargo install krokiet --locked

各平台细节见 krokiet/README.md。

方法三:从源码编译

适合想使用最新功能或开启可选图片格式支持的用户:

git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release --package krokiet

需要 HEIC/AVIF/RAW 支持时,先装好对应的系统库,再加特性编译:cargo build --release --bin krokiet --features "heif,libraw,libavif"

如何确认安装成功

启动程序后,左侧面板应列出 14 个工具(Duplicate Files 在最上方),中间是扫描结果区,即可正常开始使用。首次运行会在~/.config/krokiet/(Linux)下生成配置文件。

用它解决实际问题

找回重复文件占用的空间

下载目录里躺着好几个版本的同一安装包,文档目录里有“最终版、最终版2、改稿”——同名不同处的相同内容,是磁盘占用里最容易被忽略的一块。

操作步骤:

  1. 打开 Krokiet,在左侧面板选择 Duplicate Files,在目录面板把要扫描的路径加入 Included paths,例如~/Downloads
  2. 检查方法保持默认的 Hash(哈希类型 Blake3)。它先按文件大小初筛,再用预哈希快速排除,只对候选文件计算完整内容哈希,比逐字节比对快得多。
  3. 点击 Scan。结果按组显示,每组就是一批内容完全相同的文件。
  4. 用 Select 菜单一键选择“Except newest”或“Except biggest”,每个分组始终至少保留一个文件不被选中。
  5. 点击 Trash 将所选文件移入系统回收站(可恢复);确认无误后再用 Delete 永久删除。

预期结果:状态栏会显示“Found N items in Xms”;处理完后,下载目录的占用明显下降,每组重复文件只保留一份。

注意:GUI 默认忽略小于 16 KB 的文件,以免成堆的碎片文件淹没真正的重复项;需要扫描小文件时,在 Settings 里调低最小文件大小即可。

整理相似照片与视频

相册里同一张场景往往存着原图、压缩版、加字版,视频则有不同编码的几份拷贝,这部分是空间大头。

相似图片操作步骤:

  1. 把所有照片目录加入 Included paths,选择 Similar Images。
  2. 参数用默认值:hash size 16、Mean 算法、Max difference 10;需要识别镜像或旋转副本时,打开 Geometric invariance。
  3. 扫描后用右侧预览区逐组比对,保留分辨率最高的一份,其余手动删除。

相似视频需要先安装 ffmpeg(sudo apt install ffmpegbrew install ffmpegchoco install ffmpeg),然后选择 Similar Videos,直接套用 Movies、Near-identical 等预设即可。

预期结果:不同分辨率的同一内容、加水印版本、重新编码的拷贝会被归到同一组,确认后删除,照片和视频目录能腾出可观空间。

清理无效链接与杂乱项

无效符号链接、空文件夹和临时文件占的空间不多,但让目录结构混乱,也影响后续扫描结果的整洁度。

  1. 选择 Invalid Symlinks,它会列出所有指向不存在目标的链接(含循环链接),无需任何参数。
  2. 切换到 Empty Folders,递归算法能找出空目录,也包括“子目录删空后变空的父目录”。
  3. Temporary Files 默认匹配.tmp.bak~.crdownload等模式,可在右侧编辑。
  4. 选中结果直接 Delete,这类条目基本不需要预览。

其余工具一句话带过:Big Files 定位占用最大的 N 个文件(默认 50 个),Empty Files 找 0 字节文件,Broken Files 检测无法打开的媒体与文档,Bad Extensions 按文件头修正扩展名并可一键重命名,Bad Names 检出非 ASCII 字符与首尾空格等问题,Exif Remover 清除照片里的 GPS 等元数据,Same Music 按标签或内容找重复音乐,Video Optimizer 裁剪静态片头并转码。完整参数见 指令指南。

进阶效率 ⚙️

  • 参考路径保护:在 Included paths 列表里给目录行勾选 Ref,该路径下的文件只参与比对、不可被选中删除,适合“拿下载目录对比主库、只删多余份”的场景。
  • 让缓存为重复扫描提速:第二次扫描同一目录会快很多,缓存在~/.cache/czkawka/,CLI 与 GUI 共享;预哈希默认开启,只对新文件或变更文件做全量哈希。
  • 分区扫描:不要把数 TB 的整盘一次扫完,按文档、照片、视频分目录跑,速度更快、结果也更好核对。
  • 删除前先试运行:CLI 支持czkawka_cli dup -d /path -D AEN -Q,只预览会被删的文件,不真正执行。
  • 限制线程数:Settings 里的 Thread number 默认用满所有核心,介意 CPU 占用时可以调低(修改后需重启生效)。

FAQ

问:会不会误删重要文件?工具只负责展示结果,删除由你点击触发;自动选择功能每分组都保留一个文件,参考路径下的文件则完全不可删。拿不准时先用 Trash,可恢复。

问:扫描速度如何?首次受文件数量与磁盘速度限制,机械硬盘上寻道时间是主要瓶颈;缓存建立后,同一目录的第二次扫描会快很多。

问:支持哪些平台?Linux(Ubuntu 22.04+)、Windows 10+、macOS(Intel 与 Apple Silicon)、FreeBSD,Android 端是触摸版 Cedinia。预编译二进制没有强制运行时依赖。

问:它会联网吗?不会。没有网络请求、没有遥测、没有更新检查,所有读写都在本地完成。

写在最后

Krokiet 把“找出并清理重复内容”这件琐事变成了可重复的流程:扫描、逐组查看、批量选择、可恢复地删除。缓存与预设机制让它适合长期使用,一个目录存一个预设,随时可以定期维护。建议按下面几步开始:

  1. 下载并运行对应系统的预编译包,确认左侧 14 个工具正常显示。
  2. 把最乱的目录(如下载文件夹)加入扫描范围,跑第一次重复文件扫描。
  3. 重要文件先走 Trash 删除,观察一两天没有问题后再永久删除。
  4. 将扫描目录与参数存为预设,每月重新跑一次,保持磁盘清爽。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询