如何在GCP GAE Linux环境下列出所有通过rsync同步的文件夹
排查gsutil rsync历史同步文件夹的方法
gsutil rsync 本身没有内置的同步记录持久化功能,没有直接的命令可以一键导出所有历史同步路径,可按以下场景逐一排查:
若你把同步命令配置为了自动执行任务
- 若使用GAE标准环境的定时触发规则:检查项目根目录下的
cron.yaml配置,找到对应同步任务关联的执行脚本,搜索脚本内的gsutil rsync关键词,即可找到对应的GCS源桶路径和本地同步目标文件夹。 - 若使用GAE柔性/自定义运行时的系统定时任务:登录对应实例,执行
crontab -l查看定时任务列表,或遍历你存放运维脚本的目录检索rsync相关内容,即可找到同步路径。
- 若使用GAE标准环境的定时触发规则:检查项目根目录下的
若你是手动在终端执行的同步命令
直接检索终端历史记录即可,执行以下命令:history | grep "gsutil rsync"返回结果会列出所有你历史执行过的rsync命令,其中已经包含对应的源桶和本地同步目录信息。
若已清空命令历史也没有自动任务配置
你可以先列出当前项目下的所有GCS桶,再对实例本地的可疑目录做一致性校验:- 执行
gsutil ls获取项目下所有桶地址 - 对可疑本地目录执行rsync干跑校验:
gsutil rsync -rn gs://待校验桶地址 待校验本地文件夹路径如果命令无任何变更输出,说明该文件夹就是你之前配置的同步目标。
- 执行
内容的提问来源于stack exchange,提问作者steakBrownBreadAmmil
相关产品推荐
相关产品推荐

