AWSCLI - Archivos de sincronización entre S3 Bucket y Local

AWSCLI - Archivos de sincronización entre S3 Bucket y Local

AWS CLI es una utilidad de línea de comandos proporcionada por el equipo de servicios web de Amazon para administrar la infraestructura de AWS. También nos permite crear y administrar cubos S3 directamente desde nuestras computadoras utilizando interfaces de línea de comandos. Antes de comenzar a sincronizar archivos, asegúrese de haber instalado AWSCLI en su sistema o usar los siguientes artículos para instalarlo

En este tutorial, aprenderá sobre la sincronización de archivos entre el sistema de archivos local y los cubos S3.

1. Archivos de sincronización desde local => s3 Bucket

Por ejemplo, quiero sincronizar mi directorio local /root/mydir/ Directorio de deseos S3 s3: // tecadmin/mydir/ dónde tecadmin es el nombre del cubo. He creado algunos archivos nuevos en/root/mydir/y sincronizar a s3 bucket usando el siguiente comando.

AWS S3 Sync/root/mydir/s3: // tecadmin/mydir/  Carga: MyDir/Index.PHP a S3: // tecadmin/mydir/index.PHP Subida: MyDir/Readme.html -> s3: // tecadmin/mydir/readme.html 

Nota: No olvide agregar una barra de corte (/) en la ruta del directorio local al especificar el cubo S3 con la ruta completa del directorio.

Para mantener los atributos del archivo de preservación como la fecha/hora, etc. use -pag o -preservar Parámetro como abajo

AWS S3 Sync/Root/MyDir/--Preserve S3: // tecadmin/mydir/  

Si queremos sincronizar solo archivos recién creados en el uso de la fuente -exención parámetro. Omitirá todos los archivos que ya existen en el destino o se modifica en la fuente.

AWS S3 Sync/Root/MyDir/--skip-Existing s3: // tecadmin/mydir/  

Si desea eliminar todos los archivos del cubo S3 que se ha eliminado del uso local -eliminado parámetro.

AWS S3 Sync/root/mydir/--elete-broved s3: // tecadmin/mydir/  

2. Archivos de sincronización de s3 bucket => local

Para este ejemplo, estoy usando nuevamente la misma carpeta y cubo que se usa arriba. Para probar esto, he puesto algunos archivos adicionales en el cubo S3 (s3: // tecadmin/mydir/) y he ejecutado el siguiente comando para sincronizar todos los archivos al directorio local.

AWS S3 Sync s3: // tecadmin/mydir//root/mydir/  Descargar: s3: // tecadmin/mydir/logo.JPG a MyDir/Logotipo.Descarga de JPG: S3: // tecadmin/mydir/user.PHP a MyDir/usuario.php 

También podemos usar -preservar, -exención y -eliminado Parámetros durante la sincronización de archivos de S3 Bucket a Directorio Local como siguientes.

AWS S3 Sync s3: // tecadmin/mydir/--preserve/root/mydir/  AWS S3 Sync s3: // tecadmin/mydir/--skip-existente/root/mydir/  AWS S3 Sync s3: // tecadmin/mydir/--elete-releved/root/mydir/