

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Copiar varios archivos entre su máquina local y CloudShell
<a name="multiple-files-upload-download"></a>

Este tutorial muestra cómo copiar varios archivos entre su máquina local y CloudShell.

Con la interfaz de AWS CloudShell , puede cargar o descargar un solo archivo entre la máquina local y el entorno del intérprete de comandos a la vez. Para copiar varios archivos entre CloudShell y su máquina local al mismo tiempo, utilice una de las siguientes opciones:
+ Amazon S3: utilice buckets S3 como intermediario al copiar archivos entre su máquina local y. CloudShell
+ Archivos zip: comprima varios archivos en una sola carpeta comprimida que se pueda cargar o descargar mediante la interfaz. CloudShell 

**nota**  
Como CloudShell no permite el tráfico entrante de Internet, actualmente no es posible utilizar comandos como`scp`, por ejemplo, `rsync` copiar varios archivos entre máquinas locales y el entorno CloudShell informático.

## Carga y descarga de varios archivos mediante Amazon S3
<a name="multiple-files-S3"></a>

En este paso se describe cómo cargar y descargar varios archivos mediante Amazon S3.

### Requisitos previos
<a name="prerequesities-s3-multiple-files"></a>

Para trabajar con buckets y objetos, necesita una política de IAM que conceda permisos para realizar las siguientes acciones de la API de Amazon S3:
+ `s3:CreateBucket`
+ `s3:PutObject`
+ `s3:GetObject`
+ `s3:ListBucket`

Para obtener una lista completa de las acciones de Amazon S3, consulte [Acciones](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) en la *Referencia de la API de Amazon Simple Storage Service*.

## Cargue varios archivos AWS CloudShell con Amazon S3


En este paso se describe cómo cargar varios archivos mediante Amazon S3.

1. En AWS CloudShell, cree un bucket de S3 ejecutando el siguiente `s3` comando:

   ```
   aws s3api create-bucket --bucket your-bucket-name --region us-east-1
   ```

   Si la llamada se realiza correctamente, la línea de comandos muestra una respuesta del servicio S3:

   ```
   {
       "Location": "/your-bucket-name"
   }
   ```

1. Cargue los archivos en un directorio desde el equipo local al bucket. Elija una de las siguientes opciones para cargar archivos:
   + Consola de administración de AWS: Se utiliza drag-and-drop para cargar archivos y carpetas a un depósito.
   + AWS CLI: con la versión de la herramienta instalada en su máquina local, utilice la línea de comandos para cargar archivos y carpetas al bucket.

------
#### [ Using the console ]
   + Abra la consola de Amazon S3 en [https://s3.console.aws.amazon.com/s3/]( https://s3.console.aws.amazon.com/s3/).

     (Si la estás usando AWS CloudShell, ya deberías haber iniciado sesión en la consola).
   +  En el panel de navegación izquierdo, elija **Buckets**, y después, elija el nombre del bucket en el que desea cargar sus carpetas o archivos. También puedes crear un depósito de tu elección seleccionando **Crear bucket**.
   +  Para seleccionar un archivo en la carpeta, seleccione el archivo que desea cargar y elija **Cargar**. Después, arrastre y suelte los archivos y carpetas seleccionados en la ventana de la consola que indica los objetos en el bucket de destino, o seleccione **Agregar archivos** o **Agregar carpetas**.

     Los archivos seleccionados aparecen en la página **Upload (Cargar)**.
   + Seleccione las casillas de verificación para indicar los archivos que se van a añadir.
   + Para añadir los archivos seleccionados al bucket, seleccione **Cargar**.

**nota**  
Para obtener información sobre todas las opciones de configuración al utilizar la consola, consulte [¿Cómo puedo cargar archivos y carpetas en un bucket de S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html) en la *Guía del usuario de Amazon Simple Storage Service*.

------
#### [ Using AWS CLI ]

**nota**  
Para utilizar esta opción, debe tener la AWS CLI herramienta instalada en su máquina local y configurar sus credenciales para las llamadas a AWS los servicios. Para obtener más información, consulte la [Guía del usuario de AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).
   + Inicie la AWS CLI herramienta y ejecute el siguiente `aws s3` comando para sincronizar el depósito especificado con el contenido del directorio actual de su máquina local: 

     ```
     aws s3 sync folder-path s3://your-bucket-name 
     ```

   Si la sincronización se realiza correctamente, se muestran los mensajes de carga para cada objeto añadido al bucket.

------

1. Vuelva a la línea de CloudShell comandos e introduzca el siguiente comando para sincronizar el directorio del entorno de shell con el contenido del bucket de S3: 

   ```
   aws s3 sync  s3://your-bucket-name folder-path
   ```
**nota**  
También puede añadir `--exclude "<value>"` y parámetros `--include "<value>"` al comando `sync` para realizar una concordancia de patrones para excluir o incluir un archivo u objeto concreto.  
 Para obtener más información, consulte [Uso de los filtros de exclusión e inclusión](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) en la *referencia de comandos de la AWS CLI *. 

   Si la sincronización se realiza correctamente, se muestran mensajes de descarga para cada archivo descargado del bucket al directorio.
**nota**  
Con el comando sync, solo los archivos nuevos y actualizados se copian recursivamente del directorio de origen al de destino. 

## Descargar varios archivos AWS CloudShell mediante Amazon S3


En este paso se describe cómo descargar varios archivos mediante Amazon S3.

1. Mediante la línea de AWS CloudShell comandos, introduzca el siguiente `aws s3` comando para sincronizar un bucket de S3 con el contenido del directorio actual en el entorno del shell:

   ```
   aws s3 sync folder-path s3://your-bucket-name
   ```
**nota**  
También puede añadir `--exclude "<value>"` y parámetros `--include "<value>"` al comando `sync` para realizar una concordancia de patrones para excluir o incluir un archivo u objeto concreto.  
 Para obtener más información, consulte [Uso de los filtros de exclusión e inclusión](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) en la *referencia de comandos de la AWS CLI *. 

   Si la sincronización se realiza correctamente, se muestran los mensajes de carga para cada objeto añadido al bucket.

1. Descargue el contenido del bucket a su equipo local. Como la consola Amazon S3 no admite la descarga de varios objetos, debe utilizar la AWS CLI que está instalada en su máquina local.

   Desde la línea de comandos de la AWS CLI herramienta, ejecute el siguiente comando:

   ```
   aws s3 sync s3://your-bucket-name folder-path
   ```

   Si la sincronización se realiza correctamente, la línea de comandos muestra un mensaje de descarga para cada archivo actualizado o agregado en el directorio de destino.
**nota**  
Para esta opción, debe tener la AWS CLI herramienta instalada en su máquina local y configurar sus credenciales para las llamadas a AWS los servicios. Para obtener más información, consulte la [Guía del usuario de AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).

## Cargue y descargue varios archivos mediante carpetas comprimidas
<a name="multiple-files-zip"></a>

En este paso se describe cómo cargar y descargar varios archivos mediante carpetas comprimidas.

Con las zip/unzip utilidades, puede comprimir varios archivos en un archivo que se puede tratar como un solo archivo. Las utilidades vienen preinstaladas en el entorno CloudShell informático.

 Para obtener más información sobre las herramientas de pre-instalación, consulte [Herramientas de desarrollo y utilidades de intérprete de comandos](vm-specs.md#utilities-installed). 

## Cargue varios archivos a AWS CloudShell través de carpetas comprimidas


Este paso describe cómo cargar varios archivos mediante carpetas comprimidas.

1. En su máquina local, añada los archivos que desee cargar a una carpeta comprimida.

1. Abre y CloudShell, a continuación, selecciona **Acciones** y **Cargar archivo**.

1. En el cuadro de diálogo **Cargar archivo**, elija **Seleccionar archivo** y, a continuación, elija la carpeta comprimida que acaba de crear.

1. En el cuadro de diálogo **Cargar archivo**, elija **Cargar** para añadir el archivo seleccionado al entorno del intérprete de comandos.

1. En la línea de CloudShell comandos, ejecute el siguiente comando para descomprimir el contenido del archivo zip en un directorio específico:

   ```
   unzip zipped-files.zip -d my-unzipped-folder
   ```

## Descarga varios archivos desde carpetas AWS CloudShell comprimidas


En este paso se describe cómo descargar varios archivos mediante carpetas comprimidas.

1. En la línea de CloudShell comandos, ejecute el siguiente comando para añadir todos los archivos del directorio actual a una carpeta comprimida: 

   ```
   zip -r zipped-archive.zip *
   ```

1. Elija **Acciones**, **Descargar archivo**.

1. En el cuadro de diálogo **Descargar archivo**, introduzca la ruta de la carpeta comprimida (por ejemplo, `/home/cloudshell-user/zip-folder/zipped-archive.zip`) y, a continuación, seleccione **Descargar**. 

   Si la ruta es correcta, un cuadro de diálogo del navegador ofrece la opción de abrir la carpeta comprimida o guardarla en el equipo local.

1. En su máquina local, ahora puede descomprimir el contenido de la carpeta comprimida descargada.