【发布时间】:2017-11-30 11:53:31
【问题描述】:
我正在尝试使用以下命令将数千个文件上传到 Google Cloud Storage:
gsutil -m cp *.json gs://mybucket/mydir
但我收到此错误:
-bash: Argument list too long
处理此问题的最佳方法是什么?我显然可以编写一个 bash 脚本来迭代不同的数字:
gsutil -m cp 92*.json gs://mybucket/mydir
gsutil -m cp 93*.json gs://mybucket/mydir
gsutil -m cp ...*.json gs://mybucket/mydir
但问题是我事先不知道我的文件名将是什么,所以编写该命令并非易事。
有没有办法用 gsutil 本地处理这个问题(我不这么认为,from the documentation),或者有办法在 bash 中处理这个问题,我可以一次列出 10,000 个文件,然后通过管道他们到gsutil 命令?
【问题讨论】:
标签: bash google-cloud-storage gsutil