firebase gustil cp 命令输出,无法存储在 txt 文件中如何获得新版本的生成?

问题描述

我需要将“gsutil cp”命令输出到 output.txt 文件。 使用“>”符号只是在终端上打印,而不是写入 output.txt

  1. 我该怎么做?由于执行需要几秒钟,我不知道要处理异步命令输出

  2. 如果有人知道,“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