ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

重复文件清理完整指南:免费开源的 Czkawka 三步装好,十分钟扫完资料盘

重复文件清理完整指南:免费开源的 Czkawka 三步装好,十分钟扫完资料盘 重复文件清理完整指南免费开源的 Czkawka 三步装好十分钟扫完资料盘【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka上周末帮朋友清理一块 4TB 的家庭视频盘重复文件、相似照片、临时垃圾加起来占了近百 GB从选目录到全部处理完前后不到二十分钟。用的工具是 Czkawka——一个用 Rust 编写的免费开源磁盘清理工具它的新图形界面 Krokiet 是一个自包含的单文件程序找重复文件、找相似图片、批量处理一步到位。一句话认识 Czkawka一个扫描引擎四个使用入口Czkawka波兰语打嗝的意思的定位很明确在本地文件系统里找出占空间却没用的文件然后批量处理。它用 Rust 编写README 里标注几乎 100% 无 unsafe 代码多线程并行扫描支持 Windows、macOS、Linux、FreeBSD 和 Androidx86 和 ARM 架构都有预编译版。项目结构是一个引擎、四个入口czkawka_core——核心扫描库全部 14 种扫描逻辑都在这里可被其他程序复用Krokiet——当前主推的图形界面Slint 框架单文件运行本文的主角czkawka_cli——命令行版与界面共用同一套扫描逻辑适合写脚本Cedinia——Android 安卓版实验性质可以扫相册和下载目录老 GTK 界面Czkawka GUI12.0 是最后一个版本不再提供新二进制和新功能新装用户选 Krokiet 即可。14 种扫描工具重复文件、相似图片、相似视频、相同音乐、空文件夹、空文件、临时文件、损坏文件、无效符号链接、错误扩展名、坏文件名、大文件、EXIF 清理、视频优化。结果统一按组展示可以批量删除、移动、改名或建硬链接。它不做什么也很清楚不联网、不上传、不收集任何统计信息这一点下面会给出可自查的证据它也不替你决定删哪个文件——所有删除动作都由你手动触发或自己写进脚本。为什么敢把磁盘交给它证据都写在依赖清单里删除工具最让人不安的问题是它会不会偷偷联网、把文件清单传走Czkawka 的答案不是口头承诺而是可以自己验证的依赖清单里没有任何网络库。仓库根目录的Cargo.lock里共 982 个依赖包我全文搜索过没有reqwest、hyper、curl、ureq这类 HTTP 客户端也没有遥测相关组件。官方 FAQinstructions/FAQ.md的说法是应用不存在任何能触达网络的代码路径并且建议用户自己翻一遍依赖确认无更新检查、无遥测、无广告免费开源核心库和 CLI 为 MIT 协议Krokiet/Cedinia 应用整体因 Slint 框架采用 GPL-3.0缓存只存元数据。扫描产生的缓存哈希值、大小、时间戳放在~/.cache/czkawka/等目录不存文件内容官方 FAQ 提到 150TB 规模的扫描产生的缓存也就几百 MB不会吃掉你的磁盘Rust 多线程官方强调内存安全扫描速度快且内存占用小。也就是说它扫到的东西只留在你自己的硬盘上第二次打开时直接命中缓存。三步装好 Krokiet两条命令跑起来 Krokiet 的最大优点是下载即运行单个静态链接的可执行文件不用装运行时、不用安装器。官方预编译版覆盖 Windows 10/11、macOSIntel 和 Apple Silicon 都有和 Ubuntu 22.04glibc 2.35等较新的 Linux 发行版。第 1 步下载对应系统的预编译版GitHub 官方发布页按 CPU 架构选x86_64或arm64。Windows 用户直接拿到.exe就能双击运行。第 2 步Linux 或 macOS 上赋予执行权限并启动chmod x mac_krokiet_arm64 ./mac_krokiet_arm64第一行给文件加可执行权限第二行直接启动Linux 版同理把文件名换成linux_krokiet_x86_64即可。第 3 步仅 macOS 首次如果弹出无法验证开发者的提示右键点击文件选择打开再确认之后就能正常使用了。如果文件被当成纯文本打开说明忘了执行chmod x。可选第 4 步只有想用相似视频功能才需要装 ffmpegsudo apt install ffmpeg这是 Ubuntu/Debian 的命令macOS 用brew install ffmpegWindows 可以下载 ffmpeg 并把它放进 PATH 或程序同目录。其余 13 个工具全部开箱即用仓库里也附带了各平台的一键安装脚本misc/install_scripts/。实战场景一删重复文件时保护备份原件原理一句话把备份目录标记为参考路径Reference path它只参与比对、永远不会被任何自动操作改动。打开目录面板操作栏右侧的文件夹图标把工作目录和备份目录都加入 Included Paths勾选备份目录那一行旁边的Ref复选框——从此它的文件只读点 Scan 扫描在 Select 弹窗里选保留最新、选中其余确认选中的都是非参考文件后先移入回收站Trash确认无误再清空。参数方面保持默认即可检查方法用 Hash逐字节级内容比对哈希算法 Blake3——同名不同内容的文件不会被错误归到一组。实战场景二照片库清理加过水印裁过图也算重复原理一句话感知哈希perceptual hash把图片压成一段短的视觉指纹画面越像、指纹距离越近所以不同分辨率、水印、裁剪、旋转、JPEG 反复压缩都能被归到一组。左侧面板选Similar Images把照片目录加入 Included Paths 后点 Scan结果按组展示右侧预览面板可以并排对比每组挑分辨率最高的一张留下用 Select 弹窗批量选中其余副本移入回收站。参数怎么调Krokiet 里默认 Max difference 是 10CLI 里默认更严是 5。误判多就调到 4~5漏报多再调高。想要更精细的指纹把 Hash size 从 16 调到 32 或 64。镜像、翻转甚至旋转过的副本抓不到时打开Geometric invariancemirror-flip-rotate90档位最全面代价是扫描变慢。实战场景三相似视频 与临时垃圾大扫除相似视频没法逐字节比Czkawka 的做法是从视频里抽帧算视觉哈希、再按时间窗口比对也可以切换到音频指纹模式只比声音不比画面前提装好 ffmpeg。GUI 里直接选 Quick presetNear-identical / Similar / Movies即可它们会自动调好 Max difference、跳帧时长、窗口数等底层参数自己微调时记住 Max difference 越小越严格GUI 默认 15。临时垃圾.bak、.tmp、.crdownload、thumbs.db等 12 类默认模式、空文件夹、空文件、大文件这几个工具没有复杂参数挨个扫一遍就行。大文件默认找最大的 50 个把数字调小再配合删除往往一次就腾出几十 GB。自动化进阶把清理写进定时任务的 3 条 CLI 命令czkawka_cli与图形界面共用全部扫描逻辑子命令包括dup、empty-folders、big、temp、image、video、music、broken、ext等每个都带--help。1. 重复文件演练模式——先只打印、不动手czkawka_cli dup -d ~/Documents -D AEN -Q-D AEN是保留最新、删除其余-Q是 dry-run只告诉你会删什么一个字节都不动。确认输出没问题后去掉-Q再加上-y删除的文件会进系统回收站而不是直接消失。2. 空文件夹结果写入文件——方便喂给后续脚本czkawka_cli empty-folders -d ~/Documents -f empty.txt-f把结果保存为人类可读的文本文件而不是刷屏幕想要 JSON 可以用-C紧凑或-p带缩进。3. 主目录最大的 20 个文件czkawka_cli big -d ~ -n 20-n 20表示只看前 20 名默认 50。脚本党最关心的是退出码11 表示扫到了东西0 表示干净1 是出错——配合-W参数还可以把有发现也视为正常返回方便在计划任务里直接接 if 判断。删除之前先绕开的 4 个坑 ⚠️匹配方式比速度重要。按 Name 或 Size 匹配会把同名不同内容、同大小不同内容的文件误判为一组官方文档也提示这两者误报很多日常用默认的 Hash 最稳。CLI 不会自动套用排除规则。GUI 默认排除回收站、.git、node_modules等但 CLI 默认什么都不排除扫整个盘前要自己加-E $TRASH跳过回收站或-E DEFAULT应用与 GUI 完全相同的默认排除集。硬链接不跨盘。硬链接让多个名字指向同一份数据、只占一份空间但只在同一文件系统内有效跨盘操作会报 Invalid cross-device link不过原文件会原样保留、不会丢跨盘场景请改用 Move。找不到小文件的重复GUI 默认跳过 16KB16384 字节以下的文件CLIdup默认门槛更低是 8192 字节设计目的是不让成千上万个碰巧相同的几字节小文件淹没真正的重复。确实需要就调低最小文件大小。另外损坏文件工具可能出现误报官方明确建议删前人工确认。和同类工具差在哪一张表说清以下信息直接来自仓库 README 的官方对比表Krokiet 与老 Czkawka GTK 功能相同表中合并为一列对比项KrokietCzkawkaDupeGuruFSlintBleachbit实现语言Rust多线程扫描PythonPythonPython界面框架Slint纯 Rust 渲染Qt 5 / CocoaPyGTK2PyGTK3支持系统Linux / macOS / Windows / AndroidLinux / macOS / Windows仅 LinuxLinux / macOS / Windows相似视频比对✔ 抽帧 音频指纹需 ffmpeg✘✘✘音乐内容比对✔ 标签 音频指纹双模式仅标签✘✘维护状态活跃开发中更新缓慢2023 年后基本停更停止维护活跃维护方向偏系统缓存README 还指出 FSlint 有一些 Czkawka 没有的小工具如名字冲突检测但整体功能面 Krokiet 覆盖最广且是表里唯一能同时比对视频画面和音频的。从下载目录开始一步步扩到全盘建议的节奏先用重复文件扫一遍下载目录把结果逐组过目确认删除流程符合你的预期再依次加上照片、音乐、文档目录最后才考虑整个资料盘。第二次扫同一批目录会明显变快——哈希都在缓存里CLI 和 GUI 共享同一份缓存~/.cache/czkawka/。更完整的参数表、缓存机制和从 1200 多个 issue 整理来的常见问题仓库内官方文档都有总览与术语instructions/Instruction.mdKrokiet 界面操作instructions/Instruction_Krokiet.mdCLI 全参数与自动化示例instructions/Instruction_CLI.md常见问题含安全、ffmpeg、16KB 门槛instructions/FAQ.md全部扫描算法的核心源码czkawka_core/【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表