Como baixar vários arquivos do S3 usando a AWS CLI

Como baixar vários arquivos do S3 usando a AWS CLI
A AWS CLI é uma solução "única" para quase todos os serviços da AWS e suas operações. A AWS CLI pode ser facilmente usada para configurar qualquer serviço e executar qualquer ação, mesmo ações administrativas, como adicionar e remover usuários. A AWS CLI também pode ser usada para baixar arquivos do AWS S3 para o seu PC local, que é exatamente o que será demonstrado neste guia.

Os pré -requisitos deste guia incluem:

  • Um balde S3
  • Configurado AWS CLI

Download de arquivos do S3 com a AWS CLI

Para baixar arquivos do AWS S3, o “cp”O comando é usado e a sintaxe do comando é como

AWS S3 CP "PATH_TO_BUCKET/FASTER/FILE" "destino_on_the_pc"

No entanto, para baixar vários arquivos deste comando, você também precisa incluir o sinalizador "recursivo", o que significaria que este comando de cópia será executado para todos os itens no "Bucket \ pasta" especificado.

Para demonstrar o funcionamento deste comando, este é o balde que foi criado no S3:

Baixe todos os arquivos do S3 Bucket

Abra um prompt de comando e digite o seguinte acesso ao comando e liste os arquivos dentro do balde S3:

aws s3 ls s3: // transferdemolh/

No comando acima, substitua o nome do balde pelo nome do balde que você criou em sua conta da AWS. Após a execução deste comando, o seguinte resultado é exibido no prompt de comando:

Agora, vamos baixar todos esses arquivos usando o seguinte comando:

AWS S3 CP S3: // TRANFERDEMOLH/ . --recursivo

Este comando iniciará o processo de download e os arquivos serão baixados no diretório de trabalho atual do prompt de comando:

Para confirmar que os arquivos foram baixados, entre no diretório atual do prompt de comando, que nos exemplos acima é "\ Desktop \ Download \":

Isso confirma que todos os arquivos foram baixados usando o comando acima.

Baixando vários arquivos usando a AWS CLI

Caso você não deseje copiar todos os arquivos de dentro de um balde, mas deseja baixar arquivos específicos ao mesmo tempo, inclua o “-exclude“*”e inclua o nome dos arquivos usando o sinalizador“ -include “Nameoffile”.

Para fazer isso, use o seguinte comando:

aws s3 cp s3: // transferdemolh/ . --Recursive --Exclude ""*"" --include ""1.gif ""--include"" demonstração.TXT""

No comando acima:

  • O exclude ""*"" diz ao comando de cópia para excluir todos os arquivos
  • Então a bandeira ""-include"" é usada para especificar quais arquivos devem incluir um por um
  • No geral, 2 arquivos estão sendo baixados, 1.GIF e demonstração.TXT

A execução do comando acima produz o seguinte resultado no prompt de comando:

Indo para dentro da pasta ""Desktop \ Download"" mostra -nos os seguintes arquivos:

Ambos os arquivos foram baixados para o PC local.

Conclusão

Para baixar vários arquivos usando a AWS CLI, usando o comando ""CP"", mas com a bandeira recursiva ""-Crecursive"". No entanto, isso fará com que o comando de cópia seja executado para cada item no balde e, portanto, como resultado, ele baixará todos os arquivos do balde S3. Caso você queira especificar quais arquivos baixar, basta usar o sinalizador excluir para primeiro excluir todos os arquivos da recursão e depois incluir manualmente cada arquivo a ser baixado usando o sinalizador ""incluir"".

"