Correr 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 has 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 usando el siguiente artículo:

Si es así, es posible que veas el siguiente error al correr 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.

Asegúrate de cerrar sesión en SSH y entrar de nuevo para asegurarte de que las nuevas configuraciones queden activas.

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
2024-03-29 16:28  s3://my-bucket

Listado del contenido de un bucket

[server]$ s3cmd ls s3://my-bucket
DIR s3://my-bucket/backups/
2024-03-29 18:09 11 s3://my-bucket/file1.txt

Listado del 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 bucket. Si está configurado como privado, no se muestran datos. Si es público, el contenido del bucket 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 bucket 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 bucket en un navegador, el contenido del bucket se muestra.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?