【问题标题】:How to download files which are created in last 24 hours using gsutil in GCP console?如何在 GCP 控制台中使用 gsutil 下载过去 24 小时内创建的文件?
【发布时间】:2022-02-08 16:09:33
【问题描述】:

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

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

【问题讨论】:

    标签: linux google-cloud-platform command storage gsutil


    【解决方案1】:

    gsutil 不支持按日期过滤。

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

    使用 stdin 指定要复制的文件或对象的列表。您可以使用 gsutil 在管道中上传或下载由 a 生成的对象 程序。例如:

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

    或:

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

    其中 cat filelist 的输出是每行一个文件列表, 云 URL,以及文件和云 URL 的通配符。

    【讨论】:

    【解决方案2】:

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

    步骤:

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

    【讨论】:

      猜你喜欢
      • 2020-01-14
      • 1970-01-01
      • 2019-01-03
      • 2016-03-02
      • 2018-09-12
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多