Список файлов хранилища gsutil / gcloud, отсортированный по убыванию?

Нет ли способа получить список файлов из корзины Google Cloud Storage, отсортированный по дате в порядке убывания? Это очень разочаровывает. Мне нужно проверить статус загруженных файлов, а в корзине есть тысячи объектов.

gsutil ls не имеет стандартной -t опции linux.

Облачная консоль Google также перечисляет его, но не предлагает вариантов сортировки.


person Dhiraj Gupta    schedule 01.03.2018    source источник


Ответы (2)


Я использую это как обходной путь:

gsutil ls -l gs://[bucket-name]/ | sort -k 2

Это выводит полный список, включая дату во втором поле, sort -k 2 затем сортирует по этому полю.

person torno    schedule 06.08.2018
comment
Это лучший ответ для меня. - person Nam G VU; 03.06.2019
comment
Краткое объяснение того, почему это работает: второе поле в выводе ls - это временная метка, -k 2 сортируется по этому полю. - person Gerard; 15.02.2020
comment
Один недостаток, о котором следует помнить для больших сегментов: он должен загрузить весь список элементов, прежде чем можно будет применить сортировку. - person xaviert; 23.07.2020
comment
Это выполняет сортировку по алфавиту, поэтому, если вы хотите отсортировать по размеру, это не сработает. - person Soumitri Pattnaik; 27.05.2021

GCS поддерживает только лексикографический порядок.

В качестве обходного пути, если вы можете называть свои объекты меткой даты, это даст вам возможность перечислять объекты по дате.

person Mike Schwartz    schedule 01.03.2018
comment
Полагаю, это задумано? Разрешить бесконечно длинные каталоги / ведра? - person Dhiraj Gupta; 02.03.2018
comment
Я искал официальную документацию по этой функции (упорядочение списка лексикографических объектов) и не смог ее найти. Есть ли какие-нибудь ссылки, о которых вы знаете? - person rdlowrey; 22.03.2018
comment
Порядок должен быть детерминированным, поскольку они позволяют разбивать результаты на страницы, просто он не обязательно алфавитный (или управляемый?). Я хотел бы увидеть официальную документацию по этому поводу, так как я еще не смог ее найти. - person Sebastien Martin; 28.06.2018
comment
Я тоже искал официальную документацию об этом поведении. Я нашел эту ссылку: cloud.google.com/storage/docs/listing-objects На этой странице показано, как составить список объектов, хранящихся в ваших сегментах облачного хранилища, которые упорядочены в списке лексикографически по имени. Однако его нет на официальной странице API: cloud.google.com/ хранилище / документы / json_api / v1 / objects / list - person bboe; 19.02.2020