Cómo instalar S3CMD en Linux y Administrar cubos S3

Cómo instalar S3CMD en Linux y Administrar cubos S3

S3CMD es una utilidad de línea de comando utilizada para crear cubos S3, cargar, recuperar y administrar datos en Amazon S3 Storage. Este artículo lo ayudará a cómo usar la instalación S3CMD en Centos, Rhel, OpenSuse, Ubuntu, Sistemas Debian y LinuxMint y administra los cubos S3 a través de la línea de comandos en sencillos pasos. Para instalar S3CMD en los servidores de Windows, lea el artículo Instalar S3CMD en Windows.

También podemos montar el cubo S3 como unidad local en nuestro sistema usando S3FS con fusible. Para configurarlo, lea el siguiente artículo Mount S3 Bucket en Linux.

Instale S3CMD en Linux

S3CMD está disponible en repositorios de paquetes predeterminados para los sistemas Ubuntu, Debian, Fedora, Centos y Rhel Linux. Puede instalarlo usando simplemente ejecutar los siguientes comandos en su sistema.

En Centos/Rhel y Fedora:
sudo dnf install s3cmd  
En Ubuntu/Debian:
sudo apt-get install s3cmd 
Instale el último S3CMD usando la fuente

Si no obtiene la última versión de S3CMD usando los administradores de paquetes, puede instalar la última versión de S3CMD en su sistema utilizando el código fuente. Visite esta URL o use el siguiente comando para descargar la última versión de S3CMD.

wget https: // SourceForge.Net/Projects/S3Tools/Files/S3CMD/2.2.0/S3CMD-2.2.0.alquitrán.GZ Tar XZF S3CMD-2.2.0.alquitrán.GZ 

Luego instale usando el comando a continuación con archivos de origen.

CD S3CMD-2.2.0  configuración de sudo python.instalación de PY  

Configurar el entorno S3CMD

Para configurar S3CMD, requeriríamos la clave de acceso y la clave secreta de su cuenta S3 Amazon. Obtenga estas claves de seguridad de la página de AWS SecurityCredentials. Si solicitará iniciar sesión en su cuenta de Amazon.

Después de obtener archivos clave, use el siguiente comando para configurar S3CMD.

S3CMD -Configuración  
Salida Ingrese nuevos valores o acepte los valores predeterminados en los soportes con Enter. Consulte el manual del usuario para obtener una descripción detallada de todas las opciones. La clave de acceso y la tecla secreta son sus identificadores para la tecla de acceso de Amazon S3: xxxxxxxxxxxxxxxxxxxxxxxxxx secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy contraseza de cifrado [la contraseña de cifricante de byxx se usa para proteger sus archivos de la lectura de los perseguidos no. /GPG]: cuando se utiliza el protocolo HTTPS seguro, la comunicación con los servidores Amazon S3 está protegido de la espía de terceros. Este método es más lento que el http simple y no se puede usar si está detrás de un protocolo HTTPS proxy [no]: sí nuevo Configuración: clave de acceso: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdtattxxxxxxxxxxxttion contraseation /bin/gpg use el protocolo HTTPS: verdadero Nombre del servidor proxy HTTP: HTTP Proxy Server Port: 0 Acceso de prueba con credenciales suministradas? [Y/n] y por favor espere, intentando enumerar todos los cubos ... éxito. Su clave de acceso y la clave secreta funcionaban bien :-) Ahora verificación de ese cifrado funciona ... éxito. El cifrado y el descifrado funcionaron bien :-) Guardar configuraciones? [Y/N] Y Configuración guardada en '/root/.s3cfg ' 

Trabajar con la línea de comandos S3CMD

Una vez que la configuración se completa con éxito. Ahora encuentre los detalles del comando a continuación para administrar los cubos S3 utilizando comandos.

1. Enumere todo el cubo S3

Use el siguiente comando para enumerar todos los cubos S3 en su cuenta de AWS.

S3CMD LS  

2. Creando un nuevo cubo

Para crear un nuevo cubo en Amazon S3, use el siguiente comando. Creará un balde llamado tecadmin en la cuenta S3.

S3CMD MB S3: // Tecadmin  
Salida Bucket 's3: // tecadmin/' creado 
3. Cargar el archivo en el cubo

El siguiente comando cargará el archivo archivo.TXT a s3 bucket usando el comando s3cmd.

S3CMD Poner archivo.txt s3: // tecadmin/ 
Archivo de salida.txt -> s3: // tecadmin/file.txt [1 de 1] 190216 de 190216 100% en 0s 1668.35 kb/s hecho 
4. Subiendo el directorio en el cubo

Si necesitamos cargar el uso completo del directorio -riñonal para subirlo recursivamente como se muestra a continuación.

S3CMD PUT -R Copia de seguridad S3: // Tecadmin/ 
Backup/archivo de salida1 de salida.txt -> s3: // tecadmin/backup/file1.txt [1 de 2] 9984 de 9984 100% en 0s 18.78 kb/s de copia de seguridad/archivo2.txt -> s3: // tecadmin/backup/file2.txt [2 de 2] 0 de 0 0% en 0s 0.00 b/s hecho 

Asegúrese de no agregar una barra de corte en el directorio de carga llamado Backup (por ejemplo: copia de seguridad/), de lo contrario, solo cargará contenido en el directorio de copia de seguridad.

S3CMD PUT -R Copia de seguridad/S3: // Tecadmin/ 
Backup/archivo de salida1 de salida.txt -> s3: // tecadmin/file1.txt [1 de 2] 9984 de 9984 100% en 0s 21.78 kb/s de copia de seguridad/archivo2.txt -> s3: // tecadmin/file2.txt [2 de 2] 0 de 0 0% en 0s 0.00 b/s hecho 
5. Lista de datos de S3 Bucket

Enumere los objetos de S3 Bucket usando LS Cambiar con S3CMD.

S3CMD LS S3: // Tecadmin/ 
Salida dir S3: // tecadmin/backup/2013-09-03 10:58 190216 s3: // tecadmin/archivo.TXT 
6. Descargar archivos desde el cubo

A veces, si necesitamos descargar archivos del cubo S3, use los siguientes comandos para descargarlos.

S3CMD Get s3: // tecadmin/file.TXT 
Salida s3: // tecadmin/archivo.txt -> ./archivo.txt [1 de 1] 4 de 4 100% en 0s 10.84 b/s hecho 
7. Eliminar archivos del cubo S3

También puede eliminar un archivo o un directorio de S3 Bucket. Lea los ejemplos a continuación para eliminar un archivo o un directorio de un cubo S3 con S3CMD.

Para eliminar el archivo del cubo S3:

s3cmd del s3: // tecadmin/archivo.TXT 
Archivo de salida S3: // tecadmin/archivo.Txt eliminado 

Eliminar directorio de S3 Bucket:

s3cmd del s3: // tecadmin/copia de seguridad  
Archivo de salida S3: // Tecadmin/Backup Eliminado 
8. Retire el cubo S3

Si ya no necesitamos un cubo S3, simplemente podemos eliminarlo usando el siguiente comando. Antes de quitar el cubo, asegúrese de que esté vacío.

S3CMD RB S3: // Tecadmin 
Error de salida: S3 Error: 409 (bucketNotEmpty): el balde que intentó eliminar no está vacío 

El comando anterior falló debido a que el cubo S3 no estaba vacío

Para eliminar el cubo primero retire todos los objetos dentro del cubo y luego use el comando nuevamente.

S3CMD RB S3: // Tecadmin 
Bucket de salida 's3: // tecadmin/' eliminado 

Gracias por usar este artículo. Si desea montar S3Bucket en su sistema, puede montar S3Bucket en Linux usando S3FS. También puede sincronizar datos entre el cubo S3 y el directorio local utilizando S3CMD.