尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

3种方式配好 Czkawka 排除列表,扫描不再误伤重要文件

3种方式配好 Czkawka 排除列表,扫描不再误伤重要文件 3种方式配好 Czkawka 排除列表扫描不再误伤重要文件【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka你点下查找重复文件结果 Czkawka 把依赖目录、构建缓存连同重要文档一起翻了个底朝天看着一屏没把握动的文件你不敢点删除。本文给你什么一条 30 秒可用的最小配置、排除列表的三层匹配逻辑、三种配置入口的位置对照、平台差异以及开发环境、照片库、系统备份三套可直接复制的规则集。全程第二人称照抄即可。30秒配好第一条排除规则先跑通再讲道理。下面这条命令排除了依赖目录、临时文件和日志扩展名结果里只剩你自己的文档复制后把路径换成你的即可运行czkawka dup \ -d /home/user/documents \ # 要扫描的目录绝对路径 -e /home/user/documents/node_modules \ # 整目录排除最快 -E *.tmp */cache/* \ # 通配符排除临时文件和各级缓存 -P tmp,log \ # 按扩展名排除 -x pdf,docx,txt # 只检查这三种扩展名白名单跑完确认两件事结果列表里不再出现缓存文件终端提示中列出的排除项与你预期一致。规则本身就这么简单下面解释它为什么生效。排除列表的三层匹配机制这一节回答我的规则到底怎么命中一个文件。Czkawka 的排除分三层按性价比从高到低第一层整目录排除-e。绝对路径精确匹配命中后该目录连同所有子内容直接跳过不参与任何后续检查。第二层通配符模式-E。规则用*表示任意字符序列对每个扫描到的路径做完整匹配。Linux/macOS 默认值已包含*/.git/*、*/node_modules/*、*/lostfound/*等定义见 czkawka_core/src/common/items.rs所以这两套系统下你通常只需补自己的目录Windows 默认则覆盖C:\Windows、回收站、页交换文件等。第三层扩展名-P排除 /-x白名单。按文件后缀过滤适合不要任何 .tmp这类跨目录需求。核心匹配逻辑不到 10 行在 czkawka_core/src/common/dir_traversal.rs 中对每个文件路径执行检查命中即跳过pub(crate) fn is_excluded(self, path: Path) - bool { if self.connected_expressions.is_empty() { return false; } let path_str path.to_string_lossy(); for expression in self.connected_expressions { if regex_check(expression, path_str) { return true; } } false }两个容易踩坑的细节通配符规则必须包含*否则设置时被忽略并给出警告Windows 上路径和规则都会被转成小写再匹配大写写法能生效但建议统一小写。三种配置入口位置对照这节帮你确认我的场景该从哪个入口下手入口适用场景配置位置GUI日常使用即时生效主界面设置面板的 Excluded Items 输入框Krokiet 桌面端各工具选项卡内独立配置CLI脚本、定时任务、CI命令行参数-e目录 /-E通配 /-P扩展名参数定义见 czkawka_cli/src/commands.rs配置文件规则版本化管理、跨机器迁移GUI 启动时自动保存设置文件备份该文件即完成迁移换机器放回原处恢复每个入口只记一个高频操作GUI 打开设置直接填逗号分隔的规则CLI 用上面那条命令原样跑配置文件把设置文件备份走、新机器放回去。进阶技巧与平台差异规则条数影响性能每多一条通配规则遍历中每个文件路径就多一次正则匹配所以优先用-e排除整目录通配符只留给同名目录散落各处的场景比如一条*/temp/*顶十条写死层级的路径。规则能合并就合并能用白名单-x就不要堆黑名单。平台差异集中在两处平台默认已排除注意点Linux/macOS/proc/dev/sys、用户~/.cache、回收站、.git、node_modulesmacOS 额外覆盖~/Library/CachesWindowsC:\Windows、回收站、hiberfil.sys、pagefile.sys、Users\*\AppData分隔符统一用反斜杠或正斜杠均可程序会归一化匹配忽略大小写两个内置宏能省很多手敲DEFAULT展开为与 GUI 相同的完整默认排除集$TRASH只展开回收站部分Linux/macOS 为*/Trash/*,*/.Trash-*/*Windows 为*:\$RECYCLE.BIN\*。排错速查现象→原因→处理四个高频问题现象原因处理规则填了但没生效终端有警告规则里缺少*通配符补上*如node_modules应写*/node_modules/*只排除了部分匹配项通配是完整路径匹配*.tmp只命中以.tmp结尾的路径按前缀命中改用*.tmp*或按后缀思路检查写法Windows 下含大写目录名的规则行为意外匹配前路径与规则都转小写规则统一写小写排除的目录偶尔仍被扫到排除目录不在扫描根目录之内不会被自动剔除确认排除路径位于-d指定的扫描目录范围内需要手动加/proc、/dev这两项由程序自动排除无需配置直接删掉多余规则保持列表精简场景食谱以下三套规则直接复制进-E参数或 GUI 输入框逗号分隔每套一行适用说明*node_modules* *dist* *.log *\.env* */.git/* RAW\*.CR2 *Screenshots* *edited* *.xmp /boot *swapfile *tmp *var/run */.cache/*开发环境依赖、构建产物、日志和敏感配置一步排除适合代码仓库根目录扫描。照片库原始片、截图和后期副本不进重复检测保留你真正管理的那份。系统备份前体检跳过系统关键目录与缓存只看真实数据文件。小结能用-e整目录排除就别用通配符性能最好、行为最可预期。通配规则必须带*才会生效Windows 统一小写写法最省心。排除列表和扫描根目录一样需要维护过时的规则趁早删。下一步把常用排除项固化进你的配置文件备份一份以后每台机器 10 分钟内还原同一套规则。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表