Comandos de AWS CLI para administrar sus datos de DreamObjects

Generalidades

Este artículo enumera varios comandos aws-cli que puede usar para administrar tus datos de DreamObjects. Consulta el siguiente artículo para obtener información sobre cómo instalar y configurar AWS CLI:

Este artículo contiene los siguientes ejemplos:

Creando

Haciendo un balde o bucket

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 mb s3://newbucketname
make_bucket: s3://newbucketname/

Listado del contenido del Bucket

Listado de todos los cubos bajo un usuario

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 ls
2019-01-31 20:14:46 newbucketname

Listado del contenido de un cubo específico

Usa las siguientes banderas para mostrar datos sobre el tamaño de sus Objetos.

  • --recursive
  • --human-readable
  • --summarize

Ve la página ls para más opciones:

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 ls --recursive --human-readable --summarize s3://my-bucket/
2020-01-30 12:37:51    0 Bytes backups/
2020-02-03 11:43:16  107.1 MiB backups/example.com/02-03-2020_example.com.zip
2020-02-03 11:43:04   70.2 KiB backups/example.com/02-03-2020_example_co_1.sql
2020-02-03 12:36:25    3.9 KiB test.txt

Total Objects: 4
   Total Size: 107.2 MiB

Cargando

Puedes usar el comando cpsync para cargar archivos y directorios. La diferencia es que cp sobrescribirá cualquier archivo o directorio existente con el mismo nombre. El comando de sync solo cargará archivos nuevos o modificados.

Subiendo un solo archivo

Copiar un archivo

Esto copia un archivo llamado file.txt a su bucket. Asegúrate de especificar también el mismo nombre del archivo dentro de la ruta del archivo de depósito.

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp /home/user/file.txt s3://my-bucket/file.txt

Subir un directorio

Al cargar un directorio, asegúrate de agregar el nombre del directorio a la ruta del archivo s3 en tu comando. Por ejemplo:

s3://my-bucket/my-directory

Si no agregas la ruta del directorio al que deseas cargar, el contenido del directorio que está cargando se colocará en el directorio de nivel superior del depósito.

Usando el comando cp

Usa la bandera --recursive para copiar un directorio y cualquier subdirectorio.

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp /home/user/my-directory s3://my-bucket/my-directory --recursive

Usando el comando de sync

Esto carga todo el contenido de un directorio a tu depósito DHO. Los subdirectorios solo se cargarán si no están vacíos.

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 sync /home/username/my-directory s3://my-bucket/my-directory

Descargando

Descargar un archivo de un bucket

Asegúrate de especificar al final, la ruta y el nombre del archivo que se descargará.

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp s3://my-bucket/file.txt /home/user/file.txt

Descargar un directorio de un bucket

Asegúrate de especificar al final, la ruta y el directorio del directorio de depósito que se descargará. También debes usar el indicador --recursive para un directorio.

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp s3://my-bucket/download-directory /home/user/download-directory --recursive

Borrando

Eliminar un objeto en un bucket

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rm s3://my-bucket/file.txt

Eliminar todos los archivos y directorios en un bucket

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rm s3://my-bucket/ --recursive

Eliminar un bucket vacío

[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rb s3://mybucket/

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?