问题描述
我需要将“gsutil cp”命令输出到 output.txt 文件。 使用“>”符号只是在终端上打印,而不是写入 output.txt
-
我该怎么做?由于执行需要几秒钟,我不知道要处理异步命令输出。
-
如果有人知道,“cp”成功后如何生成文件? 我知道如何在终端上显示(在 cp 命令中使用 -v 选项)。但我只需要生成,因为它在输出中打印了这么多行。
解决方法
如文档所述 [1],gsutil cp 命令允许您在本地文件系统和云之间、云内以及云存储提供商之间复制数据。
如果要将 gsutil cp 命令的输出保存到文本文件中,以下是一个示例:
gsutil cp your-file-here gs://your-bucket-here 2> result.txt
使用名为 hello.txt 的文件和我的一个桶,result.txt 的内容是
Copying file://hello.txt [Content-Type=text/plain]...
/ [1 files][ 92.0 B/ 92.0 B]
Operation completed over 1 objects/92.0 B.
[1] - https://cloud.google.com/storage/docs/gsutil/commands/cp