Como instalar o S3CMD no Linux e gerenciar baldes S3

Como instalar o S3CMD no Linux e gerenciar baldes S3

S3CMD é um utilitário de linha de comando usado para criar baldes S3, fazer upload, recuperar e gerenciar dados para o Amazon S3 Storage. Este artigo o ajudará a usar a instalação S3CMD Nos sistemas Centos, Rhel, OpenSuse, Ubuntu, Debian e Linuxmint e gerencie baldes S3 via linha de comando em etapas fáceis. Para instalar o S3CMD nos servidores do Windows, leia o artigo Instale S3CMD no Windows.

Também podemos montar o balde S3 como unidade local em nosso sistema usando S3Fs com fusível. Para configurá -lo, leia o próximo artigo Mount S3 Bucket no Linux.

Instale S3CMD no Linux

O S3CMD está disponível em repositórios de pacotes padrão para os sistemas Ubuntu, Debian, Fedora, Centos e Rhel Linux. Você pode instalá -lo usando simplesmente executando os seguintes comandos em seu sistema.

Em Centos/Rhel e Fedora:
sudo dnf install s3cmd  
No Ubuntu/Debian:
sudo apt-get install s3cmd 
Instale o mais recente S3CMD usando a fonte

Se você não estiver obtendo a versão mais recente do S3CMD usando gerentes de pacotes, pode instalar a última versão S3CMD no seu sistema usando o código -fonte. Visite este URL ou use o comando abaixo para baixar a versão mais recente do S3CMD.

wget https: // sourceforge.net/Projects/S3Tools/Files/S3CMD/2.2.0/S3CMD-2.2.0.alcatrão.gz TAR XZF S3CMD-2.2.0.alcatrão.gz 

Em seguida, instale -o usando o comando abaixo com arquivos de origem.

CD S3CMD-2.2.0  Configuração do sudo python.py install  

Configure o ambiente S3CMD

Para configurar o S3CMD, exigiríamos a chave de acesso e a chave secreta da sua conta S3 Amazon. Obtenha essas chaves de segurança da página da AWS SecurityCredentials. Se solicitar o login na sua conta da Amazon.

Depois de obter arquivos -chave, use o comando abaixo para configurar o S3CMD.

S3CMD -Configure  
Saída insira novos valores ou aceite padrões entre colchetes com ENTER. Consulte o manual do usuário para obter uma descrição detalhada de todas as opções. Access key and Secret key are your identifiers for Amazon S3 Access Key: xxxxxxxxxxxxxxxxxxxxxx Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Encryption password is used to protect your files from reading by unauthorized persons while in transfer to S3 Encryption password: xxxxxxxxxx Path to GPG program [/usr/bin /GPG]: Ao usar o Protocolo HTTPS seguro, toda a comunicação com os servidores Amazon S3 é protegida da 3ª parte de espionagem de festas. This method is slower than plain HTTP and can't be used if you're behind a proxy Use HTTPS protocol [No]: Yes New settings: Access Key: xxxxxxxxxxxxxxxxxxxxxx Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Encryption password: xxxxxxxxxx Path to GPG program: /usr /BIN/GPG Use o protocolo HTTPS: True HTTP Proxy Server Nome: HTTP Proxy Server Port: 0 Acesso de teste com credenciais fornecidas? [S/n] Y. Espere, tentando listar todos os baldes ... sucesso. Sua chave de acesso e chave secreta funcionaram bem :-) Agora, verificando se a criptografia funciona ... sucesso. Criptografia e descriptografia funcionaram bem :-) Salvar configurações? [S/n] Y SAVADA SALVADA PARA '/ROOT/.s3cfg ' 

Trabalhando com a linha de comando S3CMD

Depois que a configuração é concluída com sucesso. Agora encontre detalhes de comando abaixo sobre como gerenciar baldes S3 usando comandos.

1. Liste todo o balde S3

Use o seguinte comando para listar todos os baldes S3 em sua conta AWS.

s3cmd ls  

2. Criando um novo balde

Para criar um novo balde na Amazon S3, use o comando abaixo. Ele criará balde nomeado Tecadmin na conta S3.

S3CMD MB S3: // Tecadmin  
Saída Bucket 'S3: // Tecadmin/' Criado 
3. Faça o upload do arquivo no balde

O comando abaixo será o upload do arquivo arquivo.TXT para S3 Bucket usando o comando s3cmd.

S3CMD Put File.txt s3: // tecadmin/ 
Arquivo de saída.txt -> s3: // tecadmin/arquivo.txt [1 de 1] 190216 de 190216 100% em 0s 1668.35 kb/s 
4. Carregar diretório no balde

Se precisarmos fazer upload de uso de diretório inteiro -r para carregá -lo recursivamente como abaixo.

s3cmd put -r backup s3: // tecadmin/ 
Backup de saída/arquivo1.txt -> s3: // tecadmin/backup/file1.txt [1 de 2] 9984 de 9984 100% em 0s 18.78 kb/s de backup/arquivo2.txt -> s3: // tecadmin/backup/file2.txt [2 de 2] 0 de 0% em 0s 0.00 b/s feito 

Certifique -se de que você não está adicionando uma barra à direita no diretório de upload chamado backup (por exemplo: backup/), caso contrário, ele carregará apenas conteúdo para o diretório de backup apenas.

s3cmd put -r backup/s3: // tecadmin/ 
Backup de saída/arquivo1.txt -> s3: // tecadmin/file1.txt [1 de 2] 9984 de 9984 100% em 0s 21.78 kb/s de backup/arquivo2.txt -> s3: // tecadmin/file2.txt [2 de 2] 0 de 0% em 0s 0.00 b/s feito 
5. Listar dados do balde S3

Liste os objetos do balde S3 usando ls Mudar com S3cmd.

S3CMD LS S3: // Tecadmin/ 
DIR S3: // Tecadmin/Backup/2013-09-03 10:58 190216 S3: // Tecadmin/arquivo.TXT 
6. Baixar arquivos do bucket

Às vezes, se precisarmos baixar arquivos do S3 Bucket, use os seguintes comandos para baixá -los.

S3CMD Get S3: // Tecadmin/Arquivo.TXT 
Saída S3: // Tecadmin/arquivo.txt -> ./arquivo.txt [1 de 1] 4 de 4 100% em 0s 10.84 B/S feito 
7. Remova os arquivos do S3 Bucket

Você também pode remover um arquivo ou um diretório do S3 Bucket. Leia os exemplos abaixo para excluir um arquivo ou um diretório de um balde S3 com S3cmd.

Para remover o arquivo do S3 Bucket:

s3cmd del s3: // tecadmin/arquivo.TXT 
Arquivo de saída S3: // Tecadmin/arquivo.TXT excluído 

Remoção do diretório do S3 Bucket:

s3cmd del s3: // tecadmin/backup  
Arquivo de saída S3: // Tecadmin/backup excluído 
8. Remova o balde S3

Se não precisarmos mais do S3 Bucket, podemos simplesmente excluí -lo usando o seguinte comando. Antes de remover o balde, verifique se está vazio.

S3CMD RB S3: // Tecadmin 
Erro de saída: S3 Erro: 409 (BucketNotEmpty): O balde que você tentou excluir não está vazio 

O comando acima falhou por causa do balde S3 não estava vazio

Para remover o balde primeiro remova todos os objetos dentro do balde e depois use o comando novamente.

S3CMD RB S3: // Tecadmin 
Saída Bucket 'S3: // Tecadmin/' Removido 

Obrigado por usar este artigo. Se você deseja montar S3bucket em seu sistema, pode artigo Mount S3bucket no Linux usando S3FS. Além disso, você pode sincronizar dados entre o S3 Bucket e o Diretório Local usando S3CMD.