Czkawka:14个清理工具,10分钟找出重复文件腾出磁盘空间 Czkawka14个清理工具10分钟找出重复文件腾出磁盘空间【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka发布前夜2点你准备把项目挪到新盘一检查发现只剩40G可用却不知道能删什么。打开下载文件夹几百个文件名字只差(1)和final_final还有十几个已经看过的视频文件夹。Czkawka是一个用Rust写的开源清理工具一个核心库配四种前端内置14种扫描工具帮你找出全盘完全重复的文件、相似图片、空文件夹这些垃圾确认后再删除。 项目全景速览Czkawka是Rust语言编写的多功能文件清理工具由波兰开发者qarmin主导维护。同一个核心库czkawka_core撑起四种前端Krokiet新一代Slint跨平台界面Slint是Rust系的UI框架、Czkawka基于GTK 4图形库的经典桌面界面12.0是最终版、CediniaAndroid触屏版、以及czkawka_cli命令行版适合自动化。全程不联网、不收集任何数据。四种前端共用一套核心按场景挑前端界面适用场景状态KrokietSlintWindows / Linux / macOS 桌面主力活跃开发CzkawkaGTK 4习惯传统桌面布局的人12.0为最终版维护模式CediniaSlint 触屏Android手机实验性czkawka_cli终端服务器、脚本、CI活跃开发 核心能力拆解找出全盘完全相同的重复文件这是使用频率最高的工具实现在czkawka_core/src/tools/duplicate/。它支持三种匹配方式name只比文件名、size同名且大小相同、hash对文件内容算出指纹值相同内容必得相同值最可靠也最慢。90%的场景直接用hash。czkawka_cli dup -d ~/Downloads -s hash -f dup_report.txt-d指定扫描目录可以写多个-s hash指定按内容匹配-f把结果写成文本报告。扫完结果会分组同一组文件内容完全一致留一个、删其余即可。坑有两个。一是先用-e排除.git和虚拟环境目录不然一堆同名依赖库副本会刷屏二是程序默认不把硬链接多个文件名指向同一块物理数据当重复这是你要的安全行为。一次清掉空文件夹、空文件和临时文件这三个是快扫工具empty-folders命令递归比对子目录内容找出真正空的目录里面只剩空子目录的也算empty-files找0KB文件temp按名字模式匹配临时文件比如.tmp、~$xxx.docx。temp比较坑它只按文件名匹配不看内容记得给自己加排除模式例如-E */.git *backup*避免误伤。空文件夹扫完基本可以直接删是全项目里最不会出事的类别。识别几乎一样的图片和视频分辨率不同、加了水印、裁过边的同一张图image命令靠感知哈希对图像内容压缩出的指纹来认出。容忍度参数控制松紧值越小越严格值越大找得越多。整理照片库把容忍度设在20左右误报可控。video命令同理但要抽帧比对必须装 ffmpeg免费开源的视频处理命令行工具能识别同一部不同编码、不同分辨率的电影。这个功能慢几百G的视频库要给它半小时以上挑个空闲时段单目录扫。揪出大文件、坏文件和扩展名不符的文件big列出最大的N个文件可加类型过滤只扫视频——空间告急又不知道被谁吃掉的场景最实用。broken会尝试解码图片、视频找出损坏打不开的文件ext检查内容与扩展名是否一致专治jpg其实是视频。注意HEIC、AVIF、RAW这类格式需要装可选解码库Linux上装对应的dev包否则扫不到。 上手路径从零到第一次扫描第1步 获取有Rust环境就克隆源码没有就去项目release页下载预编译二进制图形版是Krokiet命令行版是czkawka_cli。git clone https://gitcode.com/GitHub_Trending/cz/czkawka第2步 安装源码用户执行cargo build --release --bin czkawka_cli二进制用户解压即用单文件、无运行时依赖放进PATH就能敲。第3步 第一次运行先用下载文件夹这种小目录试手感别一上来扫全盘。命令就是上面那行dup。第4步 看结果报告文件里列出重复分组每组保留第一个即可。注意发现重复时命令行退出码是110代表干净写脚本时别把11当失败。三大环境的安装差异环境差异点额外依赖Windows 10/11预编译exe直接运行无视频功能需ffmpegmacOS预编译二进制运行首次可能需右键打开brew装ffmpeg视频功能Ubuntu 22.04预编译二进制直接跑apt装ffmpeg视频功能⚙️ 进阶配置与调优90%的人不用碰下面这些扫描慢或做自动化时再看。线程数为什么改——NAS或高延迟磁盘上全核并发I/O反而更慢还可能卡住系统。怎么改——命令加--threads 80全部核心默认。改完效果——给系统留1-2核磁盘队列更短总耗时往往反而下降。最小文件过滤为什么改——几千个0KB或极小缩略图参与哈希纯属噪音。怎么改——dup加-Z 1M跳过1MB以下文件。改完效果——小文件多的目录提速数倍结果也更聚焦。缓存为什么在意——同一目录第二次扫描应该快得多。怎么工作——首扫后文件哈希写入~/.cache/czkawka/未变动的文件直接复用。改完效果——命中缓存时同目录扫描从几十分钟缩到几分钟如果没变快检查缓存目录是不是被清了。 真实使用场景运维工程师管理3台共120TB的文件服务器痛点多代备份叠放同一份数据存了几份没人说得清谁都不敢删。 用了之后文件服务器上装czkawka_cli夜间低峰跑dup -s hash出报告退出码11触发告警。 操作摘要1-e排除系统目录和虚拟机磁盘2先只导报告、人工确认分组3确认的组再执行删除并留审计日志。 量化结果两周释放217GB带缓存的第二次扫描只要9分钟首次42分钟。视频剪辑师3TB素材库痛点同一部电影下载过不同清晰度水印版和正式版混在一起手动点开核对不现实。 用了之后video认同一视频image认同一海报图先删重复再整理。 操作摘要1装好ffmpeg2video扫电影目录容忍度0-203看缩略图网格对比保留最高清版本删除其余。 量化结果释放189GB素材库整理耗时从一整天压到2小时。❓ 高频问题速答扫500GB目录时终端十几分钟没输出是卡死了吗现象终端停在进度条不动。原因哈希阶段在顺序读大量大文件终端只在阶段节点刷新。解法1用top看CPU和磁盘利用率确认在干活2确实长时间无动静就按CtrlC程序支持优雅停止3下次加-Z抬高最小文件尺寸缩小范围。video命令直接报找不到ffmpeg现象命令立刻报错退出。原因ffmpeg是运行时依赖二进制里不打包。解法1装系统ffmpegLinux用apt、macOS用brew、Windows用choco2装不了就跳过该功能image等其他工具不受影响。脚本里退出码11被判成失败但其实扫出了重复现象自动化流水线红灯。原因11是设计上发现结果的退出码0才是干净。解法1脚本里写if [ $? -eq 11 ]; then 处理报告; fi2配合-f输出报告文件再解析别依赖终端输出。 收尾Czkawka的差异化纯Rust、全程离线、14个工具塞进一个二进制、无广告无遥测。现在去仓库下载最新release10分钟后你的下载文件夹就能扫完。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考