如何将GCS桶中子文件夹内容移动至父文件夹?
GCS桶内子文件夹文件移至父文件夹的正确命令
你的问题出在gcloud storage mv的路径匹配逻辑:当目标是已存在的目录时,命令会把源目录整体移入目标目录,而非提取源目录内的内容。以下是正确的操作方式:
方法1:递归移动子文件夹下的所有内容(含子目录)
使用--recursive参数配合源路径末尾的/,指定移动子文件夹内部的所有内容:
gcloud storage mv --recursive my_bucket/info/downloaded/downloaded/ my_bucket/info/downloaded/
源路径末尾的
/是关键,它表示操作对象是downloaded子文件夹内的所有内容,而非文件夹本身。
方法2:仅移动子文件夹下的直接文件(不含子目录)
如果不需要处理子子目录,直接用*通配符匹配子文件夹下的所有文件:
gcloud storage mv my_bucket/info/downloaded/downloaded/* my_bucket/info/downloaded/
后续清理
移动完成后,确认父目录已包含所有目标文件,再删除空的子文件夹:
gcloud storage rm my_bucket/info/downloaded/downloaded/
内容的提问来源于stack exchange,提问作者CWcx
相关产品推荐
相关产品推荐

