场景:存储桶中存在多个文件夹和许多文件,项目团队成员可以访问这些文件夹。而不是一次下载一个文件(这是非常慢和耗时),有没有办法下载整个文件夹?或者至少一次有多个文件?这是否可以在不必使用其中一个命令控制台的情况下实现?一些团队成员不懂技术,需要尽可能简单地访问这些文件。谢谢你的帮助!
答案 0 :(得分:7)
我建议使用gsutil
下载文件。但是,如果要传输大量文件,则可能需要使用gsutil -m
选项来执行并行(多线程/多处理)副本:
gsutil -m cp -R gs://your-bucket .
下载文件的时间减少非常重要。有关GCS cp
命令的完整信息,请参阅此Cloud Storage documentation。
答案 1 :(得分:6)
我建议他们使用gsutil。 GCS的API一次只处理一个对象。但是,它的命令行实用程序gsutil
非常乐意并行下载一堆对象。使用gsutil下载整个GCS“文件夹”非常简单:
$> gsutil cp -r gs://my-bucket/remoteDirectory localDirectory
答案 2 :(得分:2)
要将文件下载到本地计算机,需要:
将gsutil安装到本地计算机
运行 Google Cloud SDK Shell
像这样运行命令(例如,对于Windows平台):
gsutil -m cp -r gs://source_folder_path "%userprofile%/Downloads"