我需要从本地 Ubuntu 系统递归地将许多视频复制到我们的 gcloud 存储桶中,同时保留元数据,以便继续使用和验证。我正在设置一些设备来验证以下两个选项,但我希望有人能指出哪一个与我们的目标一致。
我收到了来自 Google 的积极回复。请查看:
选项:
将 gcloud 存储桶挂载到本地挂载点并发出 rsync 命令(见下文)通过挂载点传输文件后:
本地挂载点是否应具有同步属性?我认为它不应该具有此属性,因为 rsync 将执行同步和验证。
这种配置会很快吗?或者需要在 rsync 和云之间进行多次交换?
rsync 完成后元数据会被保留吗?
上传中断后,是否可以继续上传部分数据?
sudo rsync --archive --human-readable --verbose --partial --progress --human-readable --itemize-changes --stats src dst
以下命令来验证已传输的文件。
sudo rsync --recursive --checksum --verbose --human-readable --itemize-changes --stats --dry-run src dst
或者,如果我使用 gcloud 的 CLI 直接从本地 Ubuntu 系统执行到存储桶的传输:
这个配置会比问题 1 更快吗,或者它是否需要在 rsync 和云之间进行多次交换?
转移完成后元数据会被保留吗?
上传中断后,是否可以继续上传部分数据?
sudo gcloud storage rsync --recursive --delete-unmatched-destination-objects src dst
以下命令来验证已传输的文件。
sudo gcloud storage rsync --recursive --dry-run src dst