Os pré -requisitos deste guia incluem:
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:
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"".
"