Si quiero descargar todo el contenido de un directorio en S3 a mi PC local, ¿qué comando debo usar cp o sync?
Cualquier ayuda sería muy apreciada.
Por ejemplo,
si quiero descargar todo el contenido de "esta carpeta" en mi escritorio, ¿se vería así?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
aws s3 cp s3://myBucket/dir localdir --recursive
. Esto funciona a las mil maravillas. Si se omite la bandera --recursive, arroja un error bastante inútil:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
En caso de que necesite utilizar otro perfil, especialmente cuenta cruzada. necesitas agregar el perfil en el archivo de configuración
y luego, si accede a un solo archivo
fuente
En el caso de que desee descargar un solo archivo, puede probar el siguiente comando:
fuente
Acabo de utilizar la versión 2 de la AWS CLI. Para la opción s3, también hay una opción --dryrun ahora para mostrarle lo que sucederá:
aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive
fuente