news 2026/9/3 10:43:51

Czkawka 冗余文件排查指南:14 个扫描工具,从命令行到 GUI

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Czkawka 冗余文件排查指南:14 个扫描工具,从命令行到 GUI

Czkawka 冗余文件排查指南:14 个扫描工具,从命令行到 GUI

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

Czkawka 是用 Rust 编写的冗余文件排查套件,支持在 Linux、Windows、macOS、FreeBSD 和 Android 上跨平台运行。它通过并行扫描找出同内容文件、相似图片和相似视频,所有分析在本地完成。

三个前端,三种选择:Krokiet、GTK 与 CLI

同一套核心库驱动四个前端,新手建议直接用 Krokiet:

前端框架状态适合场景
KrokietSlint持续维护日常 GUI 使用
Czkawka GUIGTK 412.0 为最终版本习惯旧界面的用户
czkawka_cli命令行持续维护脚本、服务器环境
CediniaSlint(Android)持续维护移动设备

安装方式两种:从项目发布页下载预编译二进制,解压即用(Linux/Windows/macOS 都有);或者从源码编译:

cargo build --release -p czkawka_cli

如果后面要跑相似视频对比,需要先在环境里装好 ffmpeg,它是该工具唯一的运行时外部依赖。

重复文件查找完整走一遍(CLI 版)

czkawka 二进制内置 14 个子命令,其中dup使用频率最高。以 500 GB 的混合下载目录为例:

第一步,只导出清单、不动文件:

czkawka dup -d /home/user/data -e /home/user/data/backup -s hash -f dup.txt

-d是扫描目录,-e是排除项,-s hash表示按内容哈希比对,-f把结果写入文件。整个过程是纯读取操作,程序不会删除或移动任何东西。

第二步,打开 dup.txt 逐组核对,圈出打算保留的副本。

第三步,确认完毕后再执行删除、移动或硬链接;第一次用建议停在第二步,等熟悉报告格式后再带上删除标志重跑。

每个工具的实现都是独立模块,想看算法可以从 czkawka_core/src/tools/ 下的duplicate目录入手。

第二次并行扫描为什么更快

Czkawka 会把每个文件的大小和修改时间写进缓存(存放在系统用户配置缓存目录,不含文件内容)。第二次扫描时,这两项都没变的文件直接复用上次结果,只重新分析新增和改动过的文件。对几万文件的目录,第二遍通常只剩首遍的一部分耗时。缓存自动生效,不需要任何配置;文件的大小或修改时间一变,对应条目即失效。

相似图片与视频检测的容忍度怎么调

dup的精确匹配模式不需要调参,两个模糊模式才有容忍度概念:

  • 相似图片(image:做以图搜图式的重复判定,分辨率不同、带水印、压缩程度不同仍可判为同一张。容忍度越大分组越激进;照片库里"同场景不同角度"的片子多,就从低值开始试。
  • 相似视频(video:基于画面帧相似与音频指纹两条通道比对,另有时长容差和裁剪检测参数,两个副本黑边尺寸不同时用得上。拿不准就保持默认值,发现误判再收紧。
  • 排除目录(-e:系统盘、备份分区、虚拟环境目录一定要排除。这一项对耗时和准确率的贡献,超过调任何容忍度。

各参数的默认值与边界条件,可参考 czkawka_cli/src/commands.rs 中的定义。

两类文件夹的冗余文件排查策略

场景常见占用工具组合典型可回收比例
视频下载目录300~600 GBvideo(不同分辨率、不同字幕组副本)+dup60%~70%
照片备份目录100~300 GBimage(截图、带水印副本)15%~25%

表内区间是经验典型值,实际数字取决于文件重复度。稳妥的顺序是:先跑big看最大的前 N 个文件,再用dup收敛范围,最后上image/video做模糊判定。三步从粗到细,能减少误碰真正要保留的文件。

安全边界:如何避免误删、数据去哪里

  • 无网络访问:程序不联网、不收集统计、不向任何服务器发送内容。
  • 扫描只读:任何扫描的输出都是结果清单,删除或移动由后续独立动作触发,二者不混合。
  • 防误删三步:先-f导出 → 人工核对 → 再执行删除;GUI 前端带文件预览窗口,删除可以走回收站而不是永久移除。
  • 缓存位置:只写入用户配置目录,内容是大小和时间,删掉缓存只会让下一次扫描变慢,不影响数据。

下一步做什么

  1. 下载预编译二进制,运行czkawka --help浏览 14 个子命令;
  2. 先在小目录跑一次dup并导出报告,熟悉格式后再考虑删除动作;
  3. 对实际占空间的两个目录追加image/video,对比前后容量差。

关键词:冗余文件排查 / Czkawka 重复文件查找 / 相似图片检测工具 / 相似视频比对 / 并行文件扫描缓存

【免费下载链接】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/3 10:41:37

硬科技创业路径:具身智能与意图控制的最小闭环

王兴兴这个名字,这两年正在从一个具体的创始人,慢慢变成一类人的代名词。很多人提到他,并不是想讨论某一家公司,而是想讨论:新一代硬科技创业者到底应该长什么样?为什么别人能在一个看起来又苦又慢的赛道里…

作者头像 李华
网站建设 2026/9/3 10:38:42

物理世界重估AI:具身智能把定价标尺从demo搬向产线

最近具身智能圈里有一件意味深长的消息在流转:某个头部团队的融资讨论中,出现了一份带有“10亿美元级对赌”色彩的协议草案。消息真假暂且不论,真正让产业讨论升温的点在于,这类对赌条款里的关键里程碑,不再是“把模型…

作者头像 李华
网站建设 2026/9/3 10:37:46

基于小华HC32 MCU的FOC电机控制:从芯片选型到算法调试全解析

简介:本资源是一套面向嵌入式电机控制工程师与高校电力电子方向学生的完整无感FOC开发套件,聚焦小华半导体HC32F460(Cortex-M4200MHz)与HC32M120(Cortex-M048MHz)双MCU平台,解决三相BLDC/PMSM电…

作者头像 李华
网站建设 2026/9/3 10:36:28

慢速英语精听五步法:用家庭话题材料搞定听力训练

很多学习者练慢速英语时会陷入一个误区:点开音频、放着当背景音、偶尔瞄一眼字幕,循环几遍后告诉自己“我听过了”。这种低效重复练习,最大的问题是没有让大脑真正参与理解。慢速英语材料真正的作用,不是“磨耳朵”,而…

作者头像 李华