Como instalar o S3CMD no Linux e gerenciar baldes S3
- 4958
- 1284
- Enrique Crist
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.
- « Como instalar o Apache Kafka no Ubuntu 18.04
- Como instalar adições de convidados do VirtualBox no Fedora 29-25, CentOS 7/6 »