google-cloud-storage - 使用 gsutil move 多个文件

标签 google-cloud-storage move gsutil

假设我在 Google Cloud Storage 存储桶中有以下文件:

file_A1.csv
file_B2.csv
file_C3.csv

现在我想 move 这些文件的一个子集,比如说 file_A1.csvfile_B2.csv .目前我这样做:
gsutil mv gs://bucket/file_A1.csv gs://bucket/file_A11.csv
gsutil mv gs://bucket/file_B2.csv gs://bucket/file_B22.csv

这种方法需要两次调用或多或少相同的命令并分别 move 每个文件。我知道,如果我 move 一个完整的目录,我可以添加 -m选项以加速这一进程。但是,不幸的是,我只想 move 所有文件的一个子集,并将其余文件保持在存储桶中。

以这种方式 move 100 个文件时,我需要执行 100 个左右的命令,这变得非常耗时。我有一种方法可以将 100 个文件中的每一个合并为一个命令,另外还有 -m选项?

最佳答案

gsutil 目前不支持此功能,但您可以创建多个 shell 脚本,每个脚本执行一部分 move ,并同时运行它们。

请注意 gsutil mv基于 unix mv command 的语法,它也不支持您要求的功能。

关于google-cloud-storage - 使用 gsutil move 多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945764/

相关文章:

php - 仅部署一个后的多个存储桶 - Google 应用引擎

ftp - 如何使用 FTP 命令 move 文件

c++11 - 有没有办法使 move 的对象为 "invalid"?

java - GCS断点续传速度

google-app-engine - gsutil cors set 命令返回 403 AccessDeniedException

java - 适用于 Java 的云存储 API 客户端库 : - 400 Bad Request : "error" : "unauthorized_client"

firebase - 如何使用 Firebase 存储实现 CDN?

python - 从 GCS 获取大量 csv 文件到 BQ

c++ - 如何通过标准参数传递std::

directory - 谷歌云存储上的 gsutil zip 目录