使用gcloud storage cp时如何仅保留文件时间戳与权限模式?
解决方案
直接拆分使用gcloud storage cp的特定保留参数,替代-P(全量保留)即可满足需求:
- 执行以下命令复制文件,既能保留源对象的时间戳和权限模式,又会自动将文件UID设为当前用户:
gcloud storage cp -r --preserve-mtime --preserve-mode gs://some/bucket/object ./
参数说明
--preserve-mtime:保留源对象的修改时间戳,避免复制后被替换为当前系统时间--preserve-mode:完整保留源对象的权限模式(如rwxr-xr-x这类权限位设置)- 不使用
-P参数,因此不会尝试同步原文件的UID/GID,复制后的文件自动继承当前用户的UID和GID,也就不会触发权限不足的报错
如果需要同步访问时间戳,复制完成后可以额外执行:
touch -a -m ./object
这条命令会将文件的访问时间同步为修改时间,进一步对齐源文件的时间属性。
内容的提问来源于stack exchange,提问作者amisax
相关产品推荐
相关产品推荐

