2016-08-25 105 views
1

情景:项目团队成员可以访问存储在存储分区中的多个文件夹和许多文件。而不是一次下载一个文件(这非常慢并且非常耗时),是否有办法下载整个文件夹?或者一次至少有多个文件?这是可能的,而不必使用其中一个命令控制台?一些团队成员并不懂技术,需要尽可能简单地访问这些文件。感谢您的任何帮助!如何在Google云端存储中下载多个文件

+0

他们是如何下载它们的?通过UI? – jterrace

回答

1

我推荐他们使用gsutil。 GCS的API一次只处理一个对象。但是,它的命令行实用程序gsutil很乐意同时下载一堆对象。 gsutil所下载的整个GCS“文件夹”是非常简单的:

$> gsutil cp -r gs://my-bucket/remoteDirectory localDirectory 
+0

嗨,是否有一种方法可以通过python API执行此操作,仅用于内容?我发现了get_media(REST API中的alt = media)函数,但是循环成千上万个文件很耗时。只要能够一次性将所有内容都放在特定的前缀下,这将非常酷。 – Carlos

+0

不,对不起。循环列表调用的结果正是'gsutil'所做的,除了它使用多个线程。 –

0

我建议下载与gsutil的文件。但是,如果你有大量的文件传输,你可能想使用gsutil -m选项,执行并行(多线程/多处理)复制:

gsutil -m cp -R gs://your-bucket . 

的时间减少了下载文件可以相当重要。有关GCS cp命令的完整信息,请参阅此Cloud Storage documentation

相关问题