如何从标准输入管道输入到 gsutil cp?

5 google-cloud-storage gsutil gcloud

我正在寻找一种将数据通过管道传输到 gsutil cp 的方法:

echo '<html>foobar</html>' | gsutil cp --stdin gs://my-bucket/foo
Run Code Online (Sandbox Code Playgroud)

-I选项用于读取文件路径,而不是数据..gsutil help cp说:

https://gist.github.com/ORESoftware/566d9c3d00e3858c1161ae9b741fc07e

所以是的,我正在寻找一种通过标准输入将文件发送到 GS 的方法。

小智 9

看起来像这样使用-

echo '<html>foobar</html>' | gsutil cp - gs://my-bucket/foo
Run Code Online (Sandbox Code Playgroud)

在我看来,--stdin标志会更明确和更受欢迎。

  • Unix 中几乎所有从文件读取或写入文件的内容都接受“-”分别表示 stdin 和 stdout。这与半个世纪以来每个命令行工具的发展是一致的。这就是说我不同意你的观点。:-) (4认同)