GNU/Linux >> Tutoriales Linux >  >> Linux

Explicación del comando cp de AWS S3

Amazon Web Services, o AWS, es una colección ampliamente conocida de servicios en la nube creada por Amazon. Es un gran conjunto de servicios en la nube que se puede usar para realizar muchas tareas diferentes, todas ellas basadas en la nube, por supuesto, para que pueda acceder a estos servicios desde cualquier lugar en cualquier momento que desee.

Uno de los servicios proporcionados a través de AWS se llama S3, y hoy vamos a hablar sobre este servicio y su comando cp, por lo que si desea saber qué es el comando cp de AWS S3, quédese con nosotros y siga leyendo.

En primer lugar, ¿qué es S3? Como decíamos, S3 es uno de los servicios disponibles en Amazon Web Services, su nombre completo es Amazon Simple Storage Service, y como puedes adivinar es un servicio de almacenamiento. Es similar a otros servicios de almacenamiento como, por ejemplo, Google Drive, Dropbox y Microsoft OneDrive, aunque tiene algunas diferencias y algunas funciones que lo hacen un poco más avanzado.

El servicio S3 se basa en el concepto de cubos. Los cubos son, en pocas palabras, los "contenedores" de diferentes archivos (llamados objetos) que vas a colocar en ellos mientras usas este servicio.

S3 es un servicio de almacenamiento rápido, seguro y escalable que se puede implementar en Amazon Web Services, que consta (por ahora) de 54 ubicaciones en todo el mundo, incluidas diferentes ubicaciones en América del Norte, Europa, Asia, África, Oceanía, y Sudamérica.

Para administrar los diferentes depósitos en Amazon S3 y sus contenidos, es posible utilizar diferentes comandos a través de la CLI de AWS, que es una interfaz de línea de comandos proporcionada por Amazon para administrar sus diferentes servicios en la nube basados ​​en AWS. Uno de los muchos comandos que se pueden usar en esta interfaz de línea de comandos es cp, así que sigue leyendo porque te contaremos mucho sobre esta herramienta.

Comando AWS S3 cp:¿qué es?

Entonces, ¿qué es exactamente este comando cp? En realidad, el comando cp es casi el mismo que el comando cp de Unix. En sistemas Unix y Linux este comando se usa para copiar archivos y carpetas, y sus funciones son básicamente las mismas en el caso de AWS S3, pero hay una diferencia grande y muy importante:se puede usar para copiar archivos locales pero también S3 objetos.

Es posible usar S3 para copiar archivos u objetos tanto localmente como a otros depósitos S3. El comando tiene muchas opciones, así que veamos algunas de las más utilizadas:

–ejecución en seco :esta es una opción muy importante que utilizan muchos usuarios, más aún, aquellos que están comenzando con S3. Como en la mayoría de las herramientas de software, una ejecución en seco es básicamente una "simulación" de los resultados esperados al ejecutar un determinado comando o tarea. Puede usar esta opción para asegurarse de que lo que está copiando es correcto y para verificar que obtendrá el resultado esperado. Si usa esta opción, no se realizarán cambios reales, simplemente obtendrá un resultado para que pueda verificar si todo salió de acuerdo con sus planes.

–excluir :la opción de exclusión se utiliza para excluir archivos o carpetas específicos que coincidan con un determinado patrón. Por ejemplo, si desea copiar una carpeta completa a otra ubicación pero desea excluir los archivos .jpeg incluidos en esa carpeta, deberá utilizar esta opción.

–región-origen :esta es una opción muy importante cuando copiamos archivos u objetos de un depósito a otro porque tenemos que especificar la región de origen del depósito de origen.

–región :funciona de la misma manera que –source-region, pero este se usa para especificar la región del depósito de destino.

–recursivo :como puede adivinar, este es para hacer que el comando cp sea recursivo, lo que significa que todos los archivos y carpetas del directorio que estamos copiando también se copiarán.

Ejemplos de AWS S3 cp:¿cómo funciona?

Veamos un ejemplo rápido de cómo funciona el comando cp de S3:

En el siguiente ejemplo, copiaremos un archivo llamado “myphoto.jpg” desde nuestro sistema local al depósito “myshinybucket”:

aws s3 cp myphoto.jpg s3://myshinybucket/myphoto.jpg

Veamos otro, en este caso, copiemos el archivo mydocument.txt del bucket “oldbucket” al otro llamado “newbucket”:

aws s3 cp s3://oldbucket/mydocument.txt s3://newbucket/mydocument.txt

Y ahora, para otro ejemplo, copiemos una carpeta completa (llamada "micarpeta") de forma recursiva desde nuestro sistema local a un depósito (llamado "jpgbucket"), pero excluyendo todos los archivos .png:

aws s3 cp myfolder s3://jpgbucket/ --recursive --exclude "*.png"

Como podemos ver, usar este comando es bastante simple y hay muchos más ejemplos que podríamos incluir, aunque esto debería ser suficiente para cubrir los conceptos básicos del comando cp de S3.

S3 PC Sinopsis

Aquí está la lista completa de argumentos y opciones para el comando cp de AWS S3:

cp
<LocalPath> <S3Uri> or <S3Uri> <LocalPath> or <S3Uri> <S3Uri>
[--dryrun]
[--quiet]
[--include <value>]
[--exclude <value>]
[--acl <value>]
[--follow-symlinks | --no-follow-symlinks]
[--no-guess-mime-type]
[--sse <value>]
[--sse-c <value>]
[--sse-c-key <value>]
[--sse-kms-key-id <value>]
[--sse-c-copy-source <value>]
[--sse-c-copy-source-key <value>]
[--storage-class <value>]
[--grants <value> [<value>...]]
[--website-redirect <value>]
[--content-type <value>]
[--cache-control <value>]
[--content-disposition <value>]
[--content-encoding <value>]
[--content-language <value>]
[--expires <value>]
[--source-region <value>]
[--only-show-errors]
[--no-progress]
[--page-size <value>]
[--ignore-glacier-warnings]
[--force-glacier-transfer]
[--request-payer <value>]
[--metadata <value>]
[--metadata-directive <value>]
[--expected-size <value>]
[--recursive]

Resumen

Hoy hemos aprendido sobre AWS y el servicio S3, que es un servicio de almacenamiento basado en la plataforma en la nube de Amazon. Una de las diferentes formas de administrar este servicio es la CLI de AWS, una interfaz de línea de comandos. En esta CLI hay muchos comandos disponibles, uno de los cuales es cp.

El comando cp es muy similar a su contraparte de Unix, y se usa para copiar archivos, carpetas y objetos. Se puede usar para copiar contenido de un sistema local a un depósito S3, de un depósito a otro o incluso de un depósito a nuestro sistema local, y podemos usar diferentes opciones para realizar diferentes tareas con este comando, por ejemplo, copiar una carpeta de forma recursiva. .

Esta vez apenas hemos arañado la superficie de lo que podemos hacer con la interfaz de línea de comandos de AWS, aunque hemos cubierto los conceptos básicos y algunas funciones avanzadas del comando cp de AWS S3, por lo que debería ser más que suficiente si solo está buscando para obtener información al respecto.

Sin embargo, si desea profundizar en AWS CLI y Amazon Web Services, le sugerimos que consulte su documentación oficial, que es el lugar más actualizado para obtener la información que busca.

Explicación del comando cp de AWS S3 fue modificada por última vez:10 de julio de 2020 por Esteban Borges
Linux
  1. Explicación del comando Bash trap

  2. Explicación de las operaciones matemáticas de Bash (aritmética de Bash)

  3. Comando de historial en Linux explicado en profundidad

  4. Comando Traceroute de Linux, explicado con ejemplos

  5. Comando ls en Linux:17 ejemplos útiles explicados

w Comando explicado con ejemplos en Linux

Explicación del comando fuente en Linux

Comando de pantalla en Linux explicado

Comando Arping en Linux explicado

Explicación del comando Dig en Linux

Comando de exportación en Linux explicado