如何检索云存储桶中的最新文件?

时间:2017-08-18 16:03:01

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

这可以用gsutil完成吗?

https://cloud.google.com/storage/docs/gsutil/commands/ls似乎没有提及任何排序功能 - 只按日期过滤 - 这对我的用例不起作用。

2 个答案:

答案 0 :(得分:1)

您好,这似乎仍然不存在,但是本文中有一个解决方案:enter link description here

使用的命令是此命令:

- hosts: localhost
  gather_facts: no
  vars:
    ipsec_children_conf:
      - "control"
      - "hostname"
  tasks:
    - blockinfile:
        path : /root/multinode
        create: yes
        block: |
          [ipsec:children]
          {% for conf_item in ipsec_children_conf %}
          {{ conf_item }}
          {% endfor %}


> cat /root/multinode 
# BEGIN ANSIBLE MANAGED BLOCK
[ipsec:children]
control
hostname
# END ANSIBLE MANAGED BLOCK

由于它允许您按日期进行过滤,因此您可以获得桶中的最新结果,并根据需要使用另一条管道恢复最后一行。

答案 1 :(得分:1)

gsutil ls -l gs://<bucket-name> | sort -k 2 | tail -n 2 | head -1 | cut -d ' ' -f 7

如果存储桶中的对象少于两个,它将无法正常工作