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á.
Tutorial: Copiar vários arquivos entre sua máquina local eAWS CloudShell
Usando a CloudShell interface, você pode carregar ou baixar um único arquivo entre sua máquina local e o ambiente shell por vez. CloudShell
-
Amazon S3: use buckets do S3 como intermediário ao copiar arquivos entre sua máquina local CloudShell e.
-
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 comoscp
oursync
copiar vários arquivos entre máquinas locais e o ambiente CloudShell computacional.
Carregar e baixar vários arquivos usando o Amazon S3
Pré-requisitos
Para trabalhar com buckets e objetos, você precisa de uma política do IAM que conceda permissões para realizar as seguintes ações da API do Amazon S3:
-
s3:CreateBucket
-
s3:PutObject
-
s3:GetObject
Para obter uma lista completa de ações do Amazon S3, consulte Ações na referência da API do Amazon Simple Storage Service do Amazon Simple Storage Service.
Faça upload de vários arquivos paraAWS CloudShell usar o Amazon S3
-
EmAWS 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 for bem-sucedida, a linha de comando exibirá uma resposta do serviço S3:
{ "Location": "/your-bucket-name" }
-
Faça o upload dos arquivos em um diretório da sua máquina local para o bucket. Choose one of the following options to upload files:
-
AWS Management Console: use drag-and-drop para fazer upload de arquivos e pastas em 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.
-
-
Volte para a linha de CloudShell comando e digite o seguinte comando para sincronizar o diretório no ambiente shell com o conteúdo do bucket do S3:
aws s3 sync s3://your-bucket-name folder-path
nota
Você também pode adicionar
--exclude "<value>"
--include "<value>"
parâmetros aosync
comando para realizar a correspondência de padrões para excluir ou incluir um arquivo ou objeto específico.Para obter mais informações, consulte Uso de filtros de exclusão e inclusão na referência deAWS CLI comando.
Se a sincronização for bem-sucedida, as mensagens de download serão exibidas para cada arquivo baixado do bucket para o diretório.
nota
Com o comando sync, somente arquivos novos e atualizados são copiados recursivamente do diretório de origem para o destino.
Baixe vários arquivosAWS CloudShell usando o Amazon S3
-
Usando a linha deAWS CloudShell comando, digite o seguinte
aws s3
comando para sincronizar um bucket do S3 com o conteúdo do diretório atual no ambiente shell:aws s3 sync folder-path s3://your-bucket-name
nota
Você também pode adicionar
--exclude "<value>"
--include "<value>"
parâmetros aosync
comando para realizar a correspondência de padrões para excluir ou incluir um arquivo ou objeto específico.Para obter mais informações, consulte Uso de filtros de exclusão e inclusão na referência deAWS CLI comando.
Se a sincronização for bem-sucedida, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.
-
Baixe o conteúdo do bucket na sua máquina local. Como o console do Amazon S3 não suporta o download de vários objetos, você precisa usar aAWS CLI ferramenta instalada em sua máquina local.
Na linha de comando daAWS CLI ferramenta,
aws s3 sync s3://your-bucket-name folder-path
Se a sincronização for bem-sucedida, 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 aAWS CLI ferramenta instalada em sua máquina local e ter suas credenciais configuradas para chamadas paraAWS serviços. Para obter mais informações, consulte o Guia do usuário do AWS Command Line Interface.
Carregar e baixar vários arquivos usando pastas compactadas
Com os utilitários zip/unzip, 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, consulteFerramentas de desenvolvimento e utilitários de shell.
Faça upload de vários arquivosAWS CloudShell usando pastas compactadas
-
Em sua máquina local, adicione os arquivos a serem carregados em uma pasta compactada.
-
CloudShellInicie e escolha Ações, Carregar arquivo.
-
Na caixa de diálogo Carregar arquivo, escolha Selecionar arquivo e escolha a pasta compactada que você acabou de criar.
-
Na caixa de diálogo Carregar arquivo, escolha Carregar para adicionar o arquivo selecionado ao ambiente shell.
-
Na linha de CloudShell comando, execute o seguinte comando para descompactar o conteúdo do arquivo zip em um diretório especificado:
unzip zipped-files.zip -d my-unzipped-folder
Baixe vários arquivosAWS CloudShell usando pastas compactadas
-
Na linha de CloudShell comando, execute o seguinte comando para adicionar todos os arquivos no diretório atual a uma pasta compactada:
zip -r zipped-archive.zip *
-
Escolha Ações, Baixar arquivo.
-
Na caixa de diálogo Baixar arquivo, insira o caminho para a pasta
/home/cloudshell-user/zip-folder/zipped-archive.zip
compactada (por exemplo) e escolha Baixar.Se o caminho estiver correto, uma caixa de diálogo do navegador oferece a opção de abrir a pasta compactada ou salvá-la em sua máquina local.
-
Em sua máquina local, agora você pode descompactar o conteúdo da pasta compactada baixada.