如何在 GCP 控制台中使用 gsutil 下载过去 24 小时内创建的文件?

How to download files which are created in last 24 hours using gsutil in GCP console?

我在 gcp 存储桶中有一个目录。该存储桶中有 2 个子目录。

有没有办法使用控制台的 gsutil 命令下载过去 24 小时内在这些子目录中创建的文件?

gsutil 不支持按日期过滤。

一个选项是创建一个文件列表以通过另一个工具或脚本下载,每行一个对象名称。

Use stdin to specify a list of files or objects to copy. You can use gsutil in a pipeline to upload or download objects as generated by a program. For example:

cat filelist | gsutil -m cp -I gs://my-bucket

or:

cat filelist | gsutil -m cp -I ./download_dir

where the output of cat filelist is a one-per-line list of files, cloud URLs, and wildcards of files and cloud URLs.

我能够使用 gcp 控制台和 shell 实现其中的一部分。

步骤:

  1. 在浏览器 gcp 控制台中转到存储目录。
  2. 点击过滤器,您将获得根据之前创建、之后创建等进行过滤的选项。
  3. 提供日期并应用过滤器
  4. 点击下载按钮
  5. 复制命令,打开gcp shell和运行。所需的文件将在那里下载。
  6. 运行 shell 中的 zip 命令并将下载的文件存档。
  7. Select 从 shell 下载选项并提供下载文件路径。