

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Copiar vários arquivos entre sua máquina local e CloudShell
<a name="multiple-files-upload-download"></a>

Este tutorial mostra como copiar vários arquivos entre sua máquina local CloudShell e.

Usando a interface do AWS CloudShell , você pode carregar ou baixar um único arquivo entre sua máquina local e o ambiente de shell por vez. Para copiar vários arquivos entre CloudShell e sua máquina local ao mesmo tempo, use uma das seguintes opções:
+ Amazon S3: use buckets do S3 como intermediário ao copiar arquivos entre sua máquina local e. CloudShell
+ Arquivos zip: compacte vários arquivos em uma única pasta compactada que pode ser carregada ou baixada usando a CloudShell interface.

**nota**  
Como CloudShell não permite tráfego de entrada na Internet, atualmente não é possível usar comandos como `scp` ou `rsync` copiar vários arquivos entre máquinas locais e o ambiente CloudShell computacional.

## Como carregar e baixar vários arquivos usando o Amazon S3
<a name="multiple-files-S3"></a>

Esta etapa descreve como carregar e baixar vários arquivos usando o Amazon S3.

### Pré-requisitos
<a name="prerequesities-s3-multiple-files"></a>

Para trabalhar com buckets e objetos, você precisa de uma política do IAM que conceda permissões para realizar as seguintes ações de API do Amazon S3:
+ `s3:CreateBucket`
+ `s3:PutObject`
+ `s3:GetObject`
+ `s3:ListBucket`

Para obter uma lista completa de ações do Amazon S3, consulte [Ações](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) na *Referência de API do Amazon Simple Storage Service*.

## Faça upload de vários arquivos para AWS CloudShell usar o Amazon S3


Esta etapa descreve como carregar vários arquivos usando o Amazon S3.

1. Em AWS CloudShell, crie um bucket do S3 executando o seguinte `s3` comando:

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

   Se a chamada tiver êxito, a linha de comando exibirá uma resposta do serviço S3:

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

1. Faça upload dos arquivos em um diretório da sua máquina local para o bucket. Escolha uma das seguintes opções para fazer upload de arquivos:
   + Console de gerenciamento da AWS: use drag-and-drop para fazer upload de arquivos e pastas para um bucket.
   + AWS CLI: com a versão da ferramenta instalada em sua máquina local, use a linha de comando para fazer upload de arquivos e pastas para o bucket.

------
#### [ Using the console ]
   + Abra o console do Amazon S3 em [https://s3.console.aws.amazon.com/s3/]( https://s3.console.aws.amazon.com/s3/).

     (Se você estiver usando AWS CloudShell, você já deve estar logado no console.)
   +  No painel de navegação à esquerda, escolha **Buckets** e, depois, o nome do bucket no qual você deseja carregar suas pastas ou arquivos. Você também pode criar um bucket de sua escolha selecionando **Criar bucket**.
   +  Para selecionar os arquivos e pastas para fazer upload, escolha **Upload**. Então, arraste e solte seus arquivos e pastas selecionados na janela do console que lista os objetos no bucket de destino ou escolha **Adicionar arquivos** ou **Adicionar pastas**.

     Os arquivos que você escolheu estão listados na página **Upload**.
   + Marque as caixas de seleção para indicar os arquivos a serem adicionados.
   + Para adicionar os arquivos selecionados ao bucket, escolha **Upload**.

**nota**  
Para obter informações sobre todas as opções de configuração ao usar o console, consulte [Como fazer upload de arquivos e pastas em um bucket do S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html) no *Guia do usuário do Amazon Simple Storage Service*.

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

**nota**  
Para essa opção, você precisa ter a AWS CLI ferramenta instalada em sua máquina local e ter suas credenciais configuradas para chamadas para AWS serviços. Para obter mais informações, consulte o [Guia do usuário do AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).
   + Inicie a AWS CLI ferramenta e execute o `aws s3` comando a seguir para sincronizar o bucket especificado com o conteúdo do diretório atual em sua máquina local: 

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

   Se a sincronização tiver êxito, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

------

1. Volte para a linha de CloudShell comando e digite o seguinte comando para sincronizar o diretório no ambiente do shell com o conteúdo do bucket do S3: 

   ```
   aws s3 sync  s3://your-bucket-name folder-path
   ```
**nota**  
Você também pode adicionar os parâmetros `--exclude "<value>"` e `--include "<value>"` ao comando `sync` para realizar a correspondência de padrões e excluir ou incluir um objeto ou arquivo específico.  
 Para obter mais informações, consulte [Uso de filtros de exclusão e inclusão](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) na *referência de comando da AWS CLI *. 

   Se a sincronização tiver êxito, as mensagens de download serão exibidas para cada arquivo baixado do bucket para o diretório.
**nota**  
O comando de sincronização copia apenas os arquivos novos e atualizados recursivamente a partir do diretório de origem para o destino. 

## Baixe vários arquivos AWS CloudShell usando o Amazon S3


Esta etapa descreve como baixar vários arquivos usando o Amazon S3.

1. Usando a linha de AWS CloudShell comando, insira o seguinte `aws s3` comando para sincronizar um bucket do S3 com o conteúdo do diretório atual no ambiente do shell:

   ```
   aws s3 sync folder-path s3://your-bucket-name
   ```
**nota**  
Você também pode adicionar os parâmetros `--exclude "<value>"` e `--include "<value>"` ao comando `sync` para realizar a correspondência de padrões e excluir ou incluir um objeto ou arquivo específico.  
 Para obter mais informações, consulte [Uso de filtros de exclusão e inclusão](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) na *referência de comando da AWS CLI *. 

   Se a sincronização tiver êxito, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

1. Faça o download do conteúdo do bucket em sua máquina local. Como o console do Amazon S3 não suporta o download de vários objetos, é preciso usar a ferramenta AWS CLI que está instalada na sua máquina local.

   Na linha de comando da AWS CLI ferramenta, execute o seguinte comando:

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

   Se a sincronização tiver êxito, a linha de comando exibirá uma mensagem de download para cada arquivo atualizado ou adicionado no diretório de destino.
**nota**  
Para essa opção, você precisa ter a AWS CLI ferramenta instalada em sua máquina local e ter suas credenciais configuradas para chamadas para AWS serviços. Para obter mais informações, consulte o [Guia do usuário do AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).

## Como carregar e baixar vários arquivos usando pastas compactadas
<a name="multiple-files-zip"></a>

Esta etapa descreve como carregar e baixar vários arquivos usando pastas compactadas.

Com os zip/unzip utilitários, você pode compactar vários arquivos em um arquivo que pode ser tratado como um único arquivo. Os utilitários são pré-instalados no ambiente CloudShell computacional.

 Para obter mais informações sobre ferramentas pré-instaladas, consulte [Ferramentas de desenvolvimento e utilitários de shell](vm-specs.md#utilities-installed).

## Faça upload de vários arquivos AWS CloudShell usando pastas zipadas


Esta etapa descreve como carregar vários arquivos usando pastas compactadas.

1. Na sua máquina local, adicione os arquivos a serem carregados em uma pasta compactada.

1. Inicie e CloudShell, em seguida, escolha **Ações**, **Carregar arquivo**.

1. Na caixa de diálogo **Carregar arquivo**, escolha **Selecionar arquivo** e escolha a pasta compactada que você acabou de criar.

1. Na caixa de diálogo **Carregar arquivo**, escolha **Carregar** para adicionar o arquivo selecionado ao ambiente shell.

1. Na linha de CloudShell comando, execute o comando a seguir para descompactar o conteúdo do arquivo zip em um diretório especificado:

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

## Baixe vários arquivos AWS CloudShell usando pastas zipadas


Esta etapa descreve como carregar vários arquivos usando pastas compactadas.

1. Na linha de CloudShell comando, execute o comando a seguir para adicionar todos os arquivos no diretório atual a uma pasta compactada: 

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

1. Selecione **Ações**, **Baixar arquivo**.

1. Na caixa de diálogo **Baixar arquivo**, insira o caminho para a pasta compactada (`/home/cloudshell-user/zip-folder/zipped-archive.zip`, por exemplo) e escolha **Baixar**. 

   Se o caminho estiver correto, uma caixa de diálogo do navegador oferecerá a opção de abrir a pasta compactada ou salvá-la em sua máquina local.

1. Agora, em sua máquina local, você pode descompactar o conteúdo da pasta compactada baixada.