Sincronización de objetos de Object Storage

Sincronice un directorio del sistema de archivos con los objetos de Object Storage de un cubo.

La sincronización recorre los directorios y subdirectorios del sistema de archivos especificado, copia objetos nuevos y cambiados del origen al destino y, opcionalmente, suprime los que no están presentes en el origen.

La sincronización de objetos de Object Storage solo está disponible mediante la CLI.

Uso de la CLI

Utilice el comando oci os object sync y los parámetros necesarios para sincronizar los objetos de un sistema de archivos y un cubo:

oci os object sync --bucket-name bucket_name [OPTIONS]
Utilice los parámetros opcionales que se muestran en la página oci os object sync para especificar los criterios de cuándo se deben sincronizar los objetos.

Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.

Verificación de la integridad de los objetos cargados

Se calcula un total de control MD5 para cada objeto cargado o para cada parte de un objeto de varias partes, lo que ayuda a garantizar que el objeto almacenado es el objeto que se ha cargado. No hay ninguna opción de total de control de verificación automática al ejecutar una sincronización (os object sync).

Se proporciona un hash criptográfico con MD5 para todos los objetos cargados en un cubo de Object Storage mediante el método de sincronización. Este hash verifica la integridad de los datos del objeto. Object Storage proporciona el valor hash de objeto en la codificación base64.

El hash MD5 se muestra en los detalles del objeto como el valor Hash MD5 de contenido u opc-multipart-md5. Consulte Obtención de detalles de objeto para obtener más información.

Ejecute el siguiente comando para convertir el valor hash codificado en base64 a hexadecimal.

python -c 'print "BASE64-ENCODED-MD5-VALUE".decode("base64").encode("hex")'

Por ejemplo:

python -c 'print "EoN8s6dgT/9pGYA7Yx1klQ==".decode("base64").encode("hex")'
12837cb3a7604fff6919803b631d6495

Ahora genere md5sum a partir del archivo de origen y verifique que ambos valores coincidan:

md5sum file_name

Por ejemplo:

md5sum file_1.txt
12837cb3a7604fff6919803b631d6495 file_1.txt

Verificación de objetos cargados en varias partes

Puede utilizar scripts preconfigurados disponibles en GitHub para verificar el total de control MD5 de las cargas de varias partes en el cubo de Object Storage. Recomendamos utilizar el parámetro part-size para simplificar el cálculo del total de control MD5. Para obtener más información y enlaces a estas secuencias de comandos, consulte Support opc-multipart-md5 check en GitHub.