«Файл не существует» выдается при использовании команды aws s3 mv - PullRequest
0 голосов
/ 04 марта 2020

Я хочу загрузить несколько файлов .gz в корзину s3 с помощью команды подстановки. Команда:

/usr/bin/aws s3 mv /path/File-$(date -d "yesterday 13:00" '+%d-%m-%Y')-* s3://bucket/$(date -d "yesterday 13:00" '+year=\%Y/month=\%m/day=\%d')/filetype/ --recursive --exclude "*" --include "*.log.gz"

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

warning: Skipping file /path/File-03-03-2020-1.log.gz/. File does not exist.

Похоже, команда обрабатывает File-03-03-2020-1.log.gz как папку, а не как файл. Это то же самое поведение для aws s3 sync, но я думаю, что это неправильное поведение для aws s3 mv.

Где я go ошибся?

1 Ответ

1 голос
/ 07 марта 2020

Опираясь на комментарий Джона , для вашего сценария,

/usr/bin/aws s3 mv /path/ s3://bucket/$(date -d "yesterday 13:00" '+year=\%Y/month=\%m/day=\%d')/filetype/ --recursive --exclude "*" --include "File-$(date -d "yesterday 13:00" '+%d-%m-%Y')-*.log.gz"

, вероятно, будет командой.

...