gphotos-uploader-cli文件过滤指南:智能排除与包含模式配置终极教程
gphotos-uploader-cli文件过滤指南智能排除与包含模式配置终极教程【免费下载链接】gphotos-uploader-cliCommand line tool to mass upload media folders to your google photos account(s) (Mac OS / Linux)项目地址: https://gitcode.com/gh_mirrors/gp/gphotos-uploader-cli想要高效管理海量照片和视频上传到Google Photos吗gphotos-uploader-cli作为一款强大的命令行工具提供了灵活的文件过滤功能让您能够智能地控制哪些文件需要上传哪些应该排除。本文将为您详细解析如何配置包含与排除模式实现精准的文件筛选和批量上传管理。 为什么需要文件过滤功能在日常的照片管理过程中您可能会遇到以下情况文件夹中混合了多种文件类型图片、视频、文档等需要排除特定的文件如截图、临时文件或低质量图片只想上传特定格式的照片如RAW格式或特定分辨率的图片需要排除某些包含敏感信息的文件gphotos-uploader-cli的文件过滤功能正是为了解决这些问题而生通过智能的包含与排除模式配置您可以精确控制上传内容避免不必要的文件占用Google Photos存储空间。 基础配置文件结构首先让我们了解配置文件的基本结构。gphotos-uploader-cli使用config.hjson文件来定义上传任务和过滤规则{ APIAppCredentials: { ClientID: YOUR_CLIENT_ID, ClientSecret: YOUR_CLIENT_SECRET }, Account: your-emailgmail.com, SecretsBackendType: auto, Jobs: [ { SourceFolder: /path/to/your/photos, Album: template:%_directory%, DeleteAfterUpload: false, IncludePatterns: [ **/*.jpg, **/*.png ], ExcludePatterns: [ **/ScreenShot*, **/temp/** ] } ] }在上面的配置中IncludePatterns和ExcludePatterns就是文件过滤的核心配置项。 包含模式IncludePatterns详解基本通配符语法gphotos-uploader-cli支持强大的通配符模式匹配*- 匹配任意数量的非路径分隔符字符**- 匹配任意数量的字符包括路径分隔符?- 匹配单个非路径分隔符字符[abc]- 匹配括号内的任意一个字符[a-z]- 匹配指定范围内的任意一个字符{jpg,png}- 匹配多个模式中的任意一个常用包含模式示例// 只包含JPG和PNG文件 IncludePatterns: [ **/*.jpg, **/*.png ] // 包含所有图片和视频 IncludePatterns: [ _IMAGE_EXTENSIONS_, _ALL_VIDEO_FILES_ ] // 包含特定文件夹中的所有文件 IncludePatterns: [ vacation/**/* ] // 包含以特定前缀开头的文件 IncludePatterns: [ **/IMG_*.jpg ]特殊模式标签gphotos-uploader-cli提供了一些预定义的特殊模式标签_ALL_FILES_- 匹配所有文件_IMAGE_EXTENSIONS_- 匹配所有支持的图片格式JPG、JPEG、PNG、WEBP、GIF_RAW_EXTENSIONS_- 匹配所有RAW格式文件_ALL_VIDEO_FILES_- 匹配所有支持的视频格式当IncludePatterns为空时系统会自动使用_IMAGE_EXTENSIONS_作为默认值。 排除模式ExcludePatterns实战技巧排除特定文件类型// 排除所有截图文件 ExcludePatterns: [ **/ScreenShot* ] // 排除临时文件夹 ExcludePatterns: [ **/temp/**, **/.tmp/** ] // 排除特定文件扩展名 ExcludePatterns: [ **/*.txt, **/*.log ] // 排除以特定模式命名的文件 ExcludePatterns: [ **/*_thumb.*, **/*_small.* ]组合使用包含与排除模式// 上传所有图片但排除截图 IncludePatterns: [ _IMAGE_EXTENSIONS_ ], ExcludePatterns: [ **/ScreenShot* ] // 上传所有RAW格式照片但排除特定文件夹 IncludePatterns: [ _RAW_EXTENSIONS_ ], ExcludePatterns: [ **/rejected/** ] // 上传所有文件但排除系统文件和临时文件 IncludePatterns: [ _ALL_FILES_ ], ExcludePatterns: [ **/.DS_Store, **/Thumbs.db, **/temp/** ] 高级过滤模式配置1. 按日期过滤文件// 只上传2023年之后的照片 IncludePatterns: [ **/202[3-9]-*, **/20[2-9][0-9]-* ] // 排除旧版本备份文件 ExcludePatterns: [ **/*_old.*, **/*_backup_* ]2. 按文件大小和分辨率过滤虽然gphotos-uploader-cli本身不直接支持按文件大小过滤但您可以结合其他工具进行预处理# 先使用find命令筛选文件再使用gphotos-uploader-cli上传 find /path/to/photos -name *.jpg -size 1M -exec cp {} /tmp/to_upload/ \;3. 使用字符类进行复杂匹配// 匹配以数字开头的文件 IncludePatterns: [ **/[0-9]*.jpg ] // 排除测试文件 ExcludePatterns: [ **/*test*, **/*demo* ] // 只包含特定月份的图片 IncludePatterns: [ **/2023-0[1-6]-* ] 多文件夹批量配置示例如果您有多个照片文件夹需要不同的过滤规则可以配置多个JobsJobs: [ { SourceFolder: ~/Pictures/Vacation, Album: Vacation 2023, IncludePatterns: [ _IMAGE_EXTENSIONS_, _ALL_VIDEO_FILES_ ], ExcludePatterns: [ **/blurry_*, **/duplicate_* ] }, { SourceFolder: ~/Pictures/Screenshots, Album: Screenshots, IncludePatterns: [ **/*.png ], ExcludePatterns: [ **/personal_* ] }, { SourceFolder: ~/Documents/Scans, Album: Scanned Documents, IncludePatterns: [ **/*.jpg, **/*.pdf ], ExcludePatterns: [ **/draft_* ] } ] 配置文件位置与权限设置配置文件路径默认情况下gphotos-uploader-cli会在以下位置查找配置文件~/.gphotos-uploader-cli/config.hjson- 用户主目录您也可以使用--config参数指定自定义配置文件路径安全注意事项保护敏感信息配置文件包含OAuth凭据请确保文件权限设置为600备份配置文件定期备份您的配置文件测试配置使用gphotos-uploader-cli push --dry-run测试配置而不实际上传 实用技巧与最佳实践技巧1使用通配符进行批量管理// 批量管理特定项目照片 IncludePatterns: [ **/project_*/**/*.jpg ] // 排除所有隐藏文件和系统文件 ExcludePatterns: [ **/.*, **/*~ ]技巧2利用模式组合提高效率// 复杂但精确的过滤规则 IncludePatterns: [ **/*.{jpg,jpeg,png}, **/IMG_[0-9][0-9][0-9][0-9].* ], ExcludePatterns: [ **/temp/**, **/*_edited.*, **/ScreenShot* ]技巧3定期清理与维护建议定期检查上传日志调整过滤规则查看上传日志了解哪些文件被跳过根据实际需求调整包含/排除模式定期清理不再需要的过滤规则 故障排除与常见问题Q1为什么某些文件没有被上传可能原因文件不符合包含模式文件被排除模式匹配文件格式不受Google Photos支持解决方案检查文件扩展名是否在包含列表中验证排除模式是否过于宽泛查看Google Photos支持的文件格式列表Q2如何调试过滤规则使用以下命令测试过滤规则# 创建测试配置文件 echo { Jobs: [{ SourceFolder: /test/path, IncludePatterns: [**/*.jpg], ExcludePatterns: [**/exclude_*] }] } test-config.hjson # 测试配置 gphotos-uploader-cli --config test-config.hjson push --dry-runQ3过滤规则不生效怎么办检查以下事项配置文件语法是否正确HJSON格式路径是否使用正确的分隔符Linux/macOS使用/通配符模式是否正确书写是否使用了正确的特殊标签 高级应用场景场景1专业摄影师工作流专业摄影师通常需要处理大量RAW格式照片IncludePatterns: [ _RAW_EXTENSIONS_ ], ExcludePatterns: [ **/*_preview.*, **/rejects/**, **/*_small.* ]场景2家庭照片归档家庭照片通常包含多种格式需要智能整理IncludePatterns: [ _IMAGE_EXTENSIONS_, _ALL_VIDEO_FILES_ ], ExcludePatterns: [ **/duplicates/**, **/*_blurry.*, **/screenshots/** ]场景3企业文档备份企业文档备份需要精确控制文件类型IncludePatterns: [ **/*.pdf, **/*.doc, **/*.docx, **/*.xlsx ], ExcludePatterns: [ **/draft_*, **/temp_*, **/old_versions/** ] 总结gphotos-uploader-cli的文件过滤功能为您的Google Photos上传提供了强大的控制能力。通过合理配置包含与排除模式您可以提高上传效率- 只上传需要的文件节省时间和带宽优化存储空间- 避免上传不必要的文件到Google Photos保护隐私安全- 排除敏感或私人文件实现自动化管理- 设置一次长期受益记住良好的过滤配置是高效照片管理的关键。建议从简单的规则开始逐步根据实际需求调整和完善。现在就开始配置您的gphotos-uploader-cli文件过滤规则享受智能、高效的照片上传体验吧✨【免费下载链接】gphotos-uploader-cliCommand line tool to mass upload media folders to your google photos account(s) (Mac OS / Linux)项目地址: https://gitcode.com/gh_mirrors/gp/gphotos-uploader-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考