如何在 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 实现其中的一部分。
步骤:
- 在浏览器 gcp 控制台中转到存储目录。
- 点击过滤器,您将获得根据之前创建、之后创建等进行过滤的选项。
- 提供日期并应用过滤器
- 点击下载按钮
- 复制命令,打开gcp shell和运行。所需的文件将在那里下载。
- 运行 shell 中的 zip 命令并将下载的文件存档。
- Select 从 shell 下载选项并提供下载文件路径。
我在 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 实现其中的一部分。
步骤:
- 在浏览器 gcp 控制台中转到存储目录。
- 点击过滤器,您将获得根据之前创建、之后创建等进行过滤的选项。
- 提供日期并应用过滤器
- 点击下载按钮
- 复制命令,打开gcp shell和运行。所需的文件将在那里下载。
- 运行 shell 中的 zip 命令并将下载的文件存档。
- Select 从 shell 下载选项并提供下载文件路径。