Скачать файл инвентаризации с AWS S3 - PullRequest
1 голос
/ 01 августа 2020

Я настроил AWS для автоматического создания файла инвентаризации в следующем месте. Просто чтобы объяснить, что файл инвентаризации - это файл csv.gz со списком каталогов всего ведра (с именем Bucket1). Еженедельно здесь создается файл с именем gibberi sh:

Location: Bucket2\Inventory\Data\filename_gibberish.csv.gz

Вопрос: Я использую sh для моего bash скрипта, чтобы найти последнюю инвентаризацию файл основан на отметке времени «последнего изменения» AWS. Затем проверьте, есть ли этот файл в моем локальном каталоге? Если нет, скачайте.

Помогите, пожалуйста!

1 Ответ

2 голосов
/ 01 августа 2020

Эта команда перечислит последний созданный объект:

aws s3api list-objects --bucket my-bucket --prefix Inventory/Data/ --query 'sort_by(Contents, &LastModified)[-1].Key' --output text

Его можно объединить с командой копирования:

aws s3 cp s3://my-bucket/$(aws s3api list-objects --bucket my-bucket --prefix Inventory/Data/ --query 'sort_by(Contents, &LastModified)[-1].Key' --output text) inventory.csv.gz

(Обратите внимание, что имя корзины встречается в этой команде дважды.)

...