Ejecución de comandos de S3cmd

Generalidades

Este artículo enumera varios comandos que puedes usar para administrar tus datos de DreamObjects. Este artículo asume que ya ha instalado S3cmd:

Si estás usando una versión personalizada de Python

Los siguientes comandos funcionan con la versión de servidor de Python. Sin embargo, es posible que hayas instalado una versión personalizada de Python utilizando uno de los siguientes artículos:

Si es así, es posible que veas el siguiente error al ejecutar los siguientes comandos.

ImportError trying to import dateutil.parser.
Please install the python dateutil module:
$ sudo apt-get install python-dateutil
  or
$ sudo yum install python-dateutil
  or
$ pip install python-dateutil
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Si es así, debes crear un entorno virtual para instalar el paquete python-dateutil. A continuación, podrás utilizar los siguientes comandos sin errores.

Crear

Hacer un bucket

[server]$ s3cmd mb s3://my-new-bucket
Bucket 's3://my-new-bucket/' created

Enlistar

Enlista todos los buckets

[server]$ s3cmd ls
2019-02-04 16:28  s3://my-bucket

Listado del contenido de un bucket

[server]$ s3cmd ls s3://my-bucket
DIR s3://my-bucket/backups/
2019-02-04 18:09 11 s3://my-bucket/file1.txt

Listado el tamaño de un bucket

[server]$ s3cmd du -H s3://my-bucket
40G      s3://my-bucket

Importar

Subir un archivo a un bucket

[server]$ s3cmd put testfile.txt s3://my-bucket
file.txt -> s3://my-bucket/file.txt  [1 of 1]
127 of 127   100% in    0s  1522.87 B/s  done

Descargar

Descargar un archivo de un bucket

[server]$ s3cmd get s3://my-bucket/file.txt
s3://my-bucket/file.txt -> ./file.txt  [1 of 1]
127 of 127   100% in    0s     3.46 kB/s  done

Eliminar

Eliminar un archivo en un bucket

[server]$ s3cmd del s3://my-bucket/file.txt
File s3://my-bucket/file.txt deleted

Elimina todos los objetos en un bucket

Esto eliminará todos los objetos y vaciará el bucket.

[server]$ s3cmd del --recursive s3://my-bucket --force

Permisos

Hacer público de forma recursiva todos los objetos de un bucket

[server]$ s3cmd setacl s3://my-bucket --acl-public --recursive

Hacer recursivamente cada objeto en un bucket privado

[server]$ s3cmd setacl s3://my-bucket --acl-private --recursive

Lista de directorios

La lista de directorios controla qué datos se pueden ver al visitar el nivel superior de tu depósito. Si está configurado como privado, no se muestran datos. Si es público, el contenido del depósito se enumera como se muestra a continuación.

Deshabilitar la lista de directorios en un bucket

[server]$ s3cmd setacl s3://my-bucket --acl-private

Si visitas tu depósito en un navegador, solo se mostrará la siguiente información.

Habilitar el listado de directorios en un bucket

[server]$ s3cmd setacl s3://my-bucket --acl-public

Si visitas tu depósito en un navegador, el contenido del bucket.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?