Если я хочу загрузить все содержимое каталога на S3 на свой локальный компьютер, какую команду мне следует использовать cp или sync?
Любая помощь будет высоко ценится.
Например,
если я захочу загрузить все содержимое «этой папки» на свой рабочий стол, будет ли это выглядеть так?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
aws s3 cp s3://myBucket/dir localdir --recursive
. Это работает как шарм. Если пропустить флаг --recursive, это вызывает довольно бесполезную ошибку:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
Если вам нужно использовать другой профиль, особенно кросс-аккаунт. вам нужно добавить профиль в конфигурационный файл
а затем, если вы обращаетесь только к одному файлу
источник
Если вы хотите загрузить один файл, вы можете попробовать следующую команду:
источник
Только что использовал версию 2 интерфейса командной строки AWS. Для параметра s3 теперь также есть параметр --dryrun, чтобы показать вам, что произойдет:
aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive
источник