Synchronisation des objets du service de stockage d'objets

Synchronisez un répertoire du système de fichiers avec les objets de stockage d'objets d'un seau.

La synchronisation parcourt les répertoires et les sous-répertoires du système de fichiers spécifié, copie les objets nouveaux et modifiés de la source vers la destination, et supprime éventuellement ceux qui ne sont pas présents dans la source.

La synchronisation des objets du stockage d'objets n'est disponible qu'à l'aide de l'interface de ligne de commande.

Utilisation de l'interface de ligne de commande

Utilisez la commande oci os object sync et les paramètres requis pour synchroniser les objets d'un système de fichiers et d'un seau :

oci os object sync --bucket-name bucket_name [OPTIONS]
Utilisez les paramètres facultatifs répertoriés dans la page oci os object sync pour spécifier les critères de synchronisation des objets.

Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.

Vérification de l'intégrité des objets chargés

Une somme de contrôle MD5 est calculée pour chaque objet chargé ou pour chaque partie d'un objet en plusieurs parties, ce qui permet de s'assurer que l'objet stocké est l'objet qui a été chargé. Il n'y a pas d'option de vérification automatique de la somme de contrôle lors de l'exécution d'une synchronisation (os object sync).

Un code de hachage cryptographique utilisant MD5 est fourni pour tous les objets chargés dans un seau de stockage d'objets à l'aide de la méthode de synchronisation. Ce hachage vérifie l'intégrité des données de l'objet. Le service de stockage d'objets fournit la valeur de hachage d'objet dans l'encodage base64.

Le hachage MD5 est listé dans les détails de l'objet en tant que valeur Hachage de contenu MD5 ou opc-multipart-md5. Pour plus d'informations, voir Obtention des détails d'un objet.

Exécutez la commande suivante pour convertir en hexadécimal la valeur de hachage encodée base64,

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

Par exemple :

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

Générez maintenant md5sum à partir du fichier source et vérifiez que les deux valeurs correspondent :

md5sum file_name

Par exemple :

md5sum file_1.txt
12837cb3a7604fff6919803b631d6495 file_1.txt

Vérification des objets chargés en plusieurs parties

Vous pouvez utiliser des scripts préconfigurés disponibles sur GitHub pour vérifier la somme de contrôle MD5 pour les chargements en plusieurs parties dans votre seau de stockage d'objets. Nous vous recommandons d'utiliser le paramètre part-size pour simplifier le calcul de la somme de contrôle MD5. Pour plus d'informations et pour obtenir des liens vers ces scripts, voir Prise en charge de la vérification opc-multipart-md5 sur GitHub.