ARTICLE DETAIL

资讯详情

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

Czkawka 排除列表完全指南:4 步把重复文件清理的扫描范围圈到最小

Czkawka 排除列表完全指南:4 步把重复文件清理的扫描范围圈到最小 Czkawka 排除列表完全指南4 步把重复文件清理的扫描范围圈到最小【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka做重复文件清理时Czkawka 默认会顺着你给的路径一路递归把系统缓存、依赖目录、回收站全扫进来。结果就是耗时翻倍、结果里混着不该碰的文件。用排除目录加通配符规则可以把扫描范围收敛到真正需要的位置还能少删错文件。下面按先定位入口、再写规则、再验证、最后维护的顺序讲清楚。扫描范围失控重复文件清理常遇到的三类噪音这三类问题本质都是扫描范围优化没做系统区被扫进从根目录或家目录起步时/proc、/dev、/sys、/snapWindows 是C:\Windows会占掉大量无意义的时间Czkawka 已把它们放进默认目录排除但你自己加的路径不会自动带上。依赖与构建目录混入node_modules、dist、.git里有海量小文件做重复文件清理时既慢又产生误报。临时文件被当结果.tmp、.swp、缩略图这类本就该被跳过的文件反复出现在重复组里。在哪里改GUI 排除面板与 CLI 参数入口两种界面都能改底层写进同一份配置改一处即对另一处生效。GUI 主窗口的 Excluded Paths 与 Excluded items打开 Czkawka 主窗口顶部工具区有三块排除控件分别对应三种粒度Excluded Paths排除目录列表形式逐条添加绝对路径适合固定目录。Excluded items排除项逗号分隔的通配符文本框适合*模式。Excluded extensions排除扩展名直接按扩展名剔除最省事。CLI 参数 -e 与 -E 的分工命令行下四个排除相关参数-e走目录、-E走通配符二者性能不同下面的 CLI 调用示例把它们合在一起用# 扫描 documents跳过 secret 目录与 node_modules只查文档类扩展名 czkawka-cli duplicates \ -d /home/user/documents \ -e /home/user/documents/secret \ # 整目录跳过最快 -E */node_modules/* *.tmp \ # 通配符模式可多个 -x txt,docx,pdf # 白名单只查这些扩展名-e传绝对路径命中后整棵子树在遍历阶段就被剪掉。-E传带*的模式逐条路径做匹配支持两个宏DEFAULTGUI 默认排除集、$TRASH系统回收站/Trash。-x是扩展名白名单另有IMAGE、TEXT、VIDEO、MUSIC四个宏-P则是扩展名黑名单与白名单二选一思路相反。规则怎么写这个匹配器只认*写规则前先纠正一个常见误解Czkawka 的排除引擎只把*当作通配符匹配任意字符序列并不支持?、[]、**这类正则/ glob 语法——?和[0-9]会被当成普通字符处理。所以别照着其它工具的写法套。通配符排除规则速查*表示任意子串规则是按*把模式切成若干段要求这些段在路径里按顺序出现。两条实例规则效果说明*/.git/*命中任意层级的.git目录内容段顺序.git在路径中出现即匹配*.tmp命中所有.tmp结尾的文件以*开头、.tmp结尾注意两条硬性约定规则里必须含*否则会被判为非法并给出警告、整条跳过——写死一个不带*的绝对路径是不会生效的。Windows 下路径与模式都会转成小写再比较模式里用反斜杠例如*\node_modules\*。用 -x / -P 按扩展名收口不想一条条写文件模式时直接按扩展名收口更快-x留白名单、-P剔黑名单。配合上面的默认排除集多数重复文件清理场景两个参数就够。怎么验证规则生效改完别直接全量跑先做一次定向确认缩小-d范围到包含目标文件的子目录用-s hash或大小排序快速看结果里是否还出现该路径。故意留一条不生效临时删掉某条-E对比前后结果数量差确认差异正好等于该规则覆盖的部分。看告警带*缺失的规则会在启动信息里出现Wildcard * is required之类的提示据此回查拼写。规则不生效时查这三处按命中率从高到低排查没写*最常见。绝对路径直接粘进-E会整条被丢弃目录请用-e。路径层级没对齐*只在段按顺序出现时命中段顺序写反就匹配不上用*/目录名/*这种首尾带*的形式最稳。Windows 大小写与分隔符模式用了正斜杠或大写而实际路径被规范化成小写反斜杠改写成*\Name\*即可。目录排除比通配符排除快在哪-e在递归遍历时直接剪枝命中的子树连stat都不做-E要对每条路径做子串切分与顺序比对。量级估算以 1 万文件、混合目录树的重复扫描为基准单条-e整目录跳过额外耗时约2%~5%CPU 基本持平。换成 10 条-E通配符额外耗时约15%~25%CPU 占比明显抬升。所以能用-e就别用-E通配符留给跨目录、按名字特征的场景。扩展名黑白名单介于两者之间成本最低。备份与跨设备迁移GUI 的配置落地在系统配置目录下的czkawka_gui_config.jsonLinux 在~/.configWindows 在%APPDATA%macOS 在~/Library/Application Support其中与排除直接相关的节点是excluded_directories数组和excluded_items逗号分隔字符串{ excluded_directories: [/home/user/.cache], // 整目录跳过 excluded_items: */node_modules/*,*.tmp, // 通配符逗号分隔 excluded_extensions: swp,log // 按扩展名剔除 }跨设备迁移只需把这份 JSON 拷到新机器同路径或合并上述三个节点# 备份当前排除配置含时间戳保留最近 10 份 cp ~/.config/czkawka_gui_config.json \ ~/.backups/czkawka_$(date %Y%m%d_%H%M%S).json ls -1t ~/.backups/czkawka_*.json | tail -n 11 | xargs -r rm -f迁移前记得核对excluded_directories里的绝对路径是否与新机器一致——路径规则是按机器绑定的直接照搬可能整体落空excluded_items这类带*的特征规则则可以通用。维护上建议定期清掉命中不到的旧规则规则越多-E的逐条比对成本线性上升保持排除列表精简比堆规则更能保住扫描速度。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表