#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/'{}'