Перемещение файлов из одной папки S3 в другую папку S3 до определенной даты

#amazon-web-services #amazon-s3

Вопрос:

Я пытаюсь переместить все файлы из одной папки S3 в другую папку в одном и том же ведре. Но я хотел бы исключить любой файл в течение последних 15 дней. Есть какая-нибудь помощь со скриптом python или --exclude командой?

 aws s3 mv s3://BUCKETNAME/myfolder/All_files.csv s3://BUCKETNAME/myotherfolder/All_files.csv --exclude last-fifteen-days  

Комментарии:

1. Ты не можешь сделать это с exclude помощью . Вы должны просмотреть все файлы, проверить их даты и переместить их один за другим.

2. Это разовое занятие или то, чем вы будете заниматься регулярно? Если это одноразовый вариант, может быть проще всего перечислить содержимое исходной корзины, а затем использовать Excel для создания множества aws s3 mv команд для перемещения файлов в новое место назначения.

Ответ №1:

Вот краткое описание, но вам все равно нужно будет отфильтровать по дате с помощью подстановочного знака.

 aws s3 ls s3://bucketname/folder1 --recursive |  grep '2021-10*' |  awk '{print $4}' |  xargs -I '{}' aws s3 mv s3://bucketname/'{}' s3://bucketname/folder2/'{}'