Czkawka重复文件清理完整指南14种扫描工具、缓存加速与CLI自动化【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawkaCzkawka 是一款用 Rust 编写的免费开源磁盘清理工具主打重复文件、空文件夹和相似图片三大扫描同时内置相似视频、重复音乐等共 14 种检查全程离线运行没有任何广告和统计上报。它的图形界面叫 Krokiet是单文件绿色程序Windows 上下载 .exe 解压就能跑。这篇指南从工具选型讲起带你走完一次完整的清理流程最后补上缓存调优和命令行自动化照着做就能把磁盘里的冗余文件清干净。一、先认识这 14 种扫描工具Czkawka 不是只能找重复文件所有能力都集中在 czkawka_core/src/tools/ 这个核心目录里各前端图形界面、命令行、安卓 App共用同一套引擎。按使用频率分三类高频三件重复文件按文件名、大小或内容哈希比对。哈希分两阶段——先对每个文件的头尾各取一小段算一个便宜的预哈希快速筛掉明显不同的文件剩下的才做全文哈希。同名不同内容的不会被误判同内容不同名的能找出来。相似图片比的是像素内容而不是文件名缩过图、加了水印、甚至换了格式JPEG 对 WebP都能归到一组。默认阈值 10误报多就调低漏报就调高还能选 Mean、Gradient 等感知哈希算法。空文件夹递归找出里面没有任何文件的目录连带只装空文件夹的文件夹一起报出来。找问题的大文件列出指定位置最大的 N 个文件清理前先定位空间大户。空文件全盘找出 0 字节文件。临时文件按命名规则找出.tmp、缓存类文件。损坏文件检查图片等文件是否已经打不开、内容损坏。错误扩展名内容跟扩展名对不上的文件比如 .txt 实际是 .png。不良文件名名字里带特殊字符、容易出问题的文件。处理类三件相似视频抽帧比对找视觉重复的视频需要系统装有 ffmpeg。重复音乐按标签或按音频内容找重复歌曲。失效符号链接指向不存在目标的快捷方式/链接。另外还有两个偏操作的工具EXIF 清除把图片里的拍摄信息删掉和视频优化裁掉视频里首尾的静止画面、转成更高效的编码。二、Krokiet 重复文件清理工具怎么安装直接下载预编译包就行别自己编译除非你要加 HEIC、AVIF 这类可选图片格式支持。Windows从 Releases 页拿 .exe放哪都能运行不需要装任何运行时。要跑相似视频就装一下 ffmpeg把 ffmpeg.exe 放进 PATH。Linux单文件二进制Ubuntu 22.04 及以上直接chmod x后运行。macOS下载对应 Intel 或 Apple Silicon 的版本chmod x后运行提示无法打开因为来自身份不明的开发者时右键选择打开确认即可。几个容易踩的坑提前说选 Krokiet 包不要选旧版 GTK 的 czkawka_gui——12.0 是 GTK 版的最后一个版本之后不再出新功能所有更新都进了 Krokiet。文件名带heif_raw_avif的版本多了三种图片格式支持但需要系统装 libheif、libraw、libavif不装就找不到 HEIC/AVIF 文件。Linux 下窗口一片黑通常是显卡渲染问题用SLINT_BACKENDsoftware启动可切到软件渲染。安卓手机上有个专门的触控版界面 Cedinia同样基于这套核心想从源码构建git clone https://gitcode.com/GitHub_Trending/cz/czkawka然后cargo install krokiet --locked具体说明在 krokiet/README.md。三、一次重复文件清理的完整流程Krokiet 里的标准动线是选目录 → 调参数 → 扫描 → 分组处理第一次照这个顺序走后面基本不用想。选扫描目录从非系统盘开始最稳妥。可以加多个目录也可以直接指向整个盘符。默认排除项已经覆盖了回收站、.git、node_modules 这些不用手动加。调最小文件大小默认 16 KB小于这个数的文件直接跳过——整盘扫描时大量几 KB 的小文件碰巧内容相同全报出来只会淹没真正的大件。要扫小文件就到设置里调低。点扫描进度按文件大小计最后一个大文件期间看起来像卡住其实是在算哈希。中途点停止也安全已经算好的哈希会写进缓存下次接着用。看结果重复文件按组显示一组里内容完全一样。右键任意一个文件可以预览内容确认无误再动手。处理三种方式——移到回收站可随时恢复首选、直接删除、或创建硬链接。硬链接是同一个文件挂多个名字不占额外空间也不真正删掉任何一份适合两个位置都想留的场景。四、删错怎么办参考路径和排除项Krokiet 的删除操作都走确认流程但防误删还有两个更硬的机制。参考路径。把某个目录勾选为参考路径后里面的文件只参与比对、绝不参与删除、移动或改名。典型用法备份目录设为参考路径工作目录扫出来的重复项放心删原始文件一份都动不了。重复文件、相似图片、相似视频、重复音乐四个工具都支持。排除项。除了默认排除回收站和.git之外可以自己加通配符比如*/tmp*跳过临时目录。排除项是按完整路径匹配的比排除某个文件夹更灵活代价是稍慢一点点。外部硬盘别开自动清缓存。经常插拔的移动硬盘如果开着自动删除过期的缓存条目一断盘缓存条目就被清掉下次全得重算。换成手动清理就好。五、第二次扫描为什么快缓存机制缓存是 Czkawka 扫描速度快的关键之一第一次全量扫描之后后面每次都会明显提速。缓存存的是算过的哈希、缩略图、分析结果不存文件内容本身。官方给过一个量级150 TB 的扫描缓存也就几百 MB不用担心吃满磁盘。Krokiet 默认开着预哈希缓存——文件头尾各 4 KB 的部分哈希存下来重扫时只有新文件和改动过的文件才需要完整哈希。所有前端共用一份缓存图形界面扫过的命令行再用同一个目录时直接受益。Linux 上缓存在~/.cache/czkawka/。怀疑缓存坏了结果不对、加载时崩溃直接删掉缓存文件下次扫描重建即可。缓存文件默认是.bin二进制在设置里打开同时保存 JSON后会有可读的.json版本换硬盘时可以手工编辑路径。更多缓存和配置的说明在 instructions/FAQ.md 里按问题分节查起来方便。六、czkawka_cli 命令行自动化脚本里定时清重复扫描这种事值得脚本化czkawka_cli/ 是命令行前端功能跟图形界面同源。核心是子命令加参数的形式每个子命令都有--help可查。找重复文件并导出结果czkawka dup -d ~/Documents -e ~/Documents/archive -f results.txt-d是指定的扫描目录-e是排除目录-f把结果写进文件。类似的还有empty-folders空文件夹、empty-files空文件、big大文件、image相似图片等参数细节跑czkawka_cli --help看。几个实用技巧图形界面的默认排除在命令行不会自动生效可以用-E $TRASH或-E DEFAULT两个宏一键补上前者排除回收站后者是完整的一套默认排除。结果写文件后可以自己接后续处理比如每周生成一份重复文件报告。命令行也读写同一份缓存和图形界面互相加速。完整的参数手册在 instructions/Instruction_CLI.md。七、常见疑问直接给答案明明一样的小文件为什么没找出来默认最小文件大小是 16 KB小文件被主动跳过了去设置里调低即可。它会不会联网、传数据不会。整个应用没有任何网络代码翻一遍Cargo.lock找不到一个网络相关的依赖库可以放心在敏感机器上用。还能用旧版 CzkawkaGTK 界面吗能用但 12.0 之后不更新了新功能全在 Krokiet 里建议直接换。能不能同时开两个不同工具可以同时跑同一个工具开两个实例会损坏它的缓存别这么干。缓存文件会不会越积越大存的是元数据不是内容正常规模下几百 MB 封顶定期点一下删除过期的缓存条目就够了。八、动手清单下载 Krokiet 对应系统的包解压运行确认窗口正常显示。选一个非系统盘目录做第一次全量重复扫描先不动手只看结果。把备份目录设为参考路径再清第二轮用移到回收站处理整组重复项。给常用目录存一个扫描预设下次一键复用。跑一次czkawka_cli dup --help把每周重复扫描写进计划任务。清理这件事没有一劳永逸。把重复扫描变成每月一次的固定动作配合参考路径保护原始文件磁盘就不会再悄悄被冗余文件吃掉了。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考