Synchroniser des objets Object Storage
Synchronisez un répertoire de système de fichiers avec des objets Object Storage dans un bucket.
La synchronisation parcourt les répertoires et sous-répertoires du système de fichiers spécifié, copie les objets nouveaux et modifiés de la source vers la destination et, éventuellement, supprime ceux qui ne sont pas présents dans la source.
La synchronisation des objets Object Storage est disponible uniquement à 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 bucket :
oci os object sync --bucket-name bucket_name [OPTIONS]
Pour obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de commande d'interface de ligne de commande.
Vérifier l'intégrité des objets chargés
Une somme de contrôle MD5 est calculée pour chaque objet téléchargé ou pour chaque partie d'un objet multipart, ce qui permet de garantir que l'objet stocké est l'objet téléchargé. Il n'existe pas d'option de somme de contrôle de vérification automatique lors de l'exécution d'une synchronisation (os object sync
).
Un hachage cryptographique à l'aide de MD5 est fourni pour tous les objets téléchargés vers un bucket Object Storage à l'aide de la méthode de synchronisation. Ce hachage vérifie l'intégrité des données de l'objet. Object Storage fournit la valeur de hachage d'objet dans l'encodage base64.
Le hachage MD5 est répertorié dans les détails de l'objet sous la forme de la valeur Hachage de contenu MD5 ou opc-multipart-md5. Pour plus d'informations, reportez-vous à Obtention des détails d'un objet.
Exécutez la commande suivante pour convertir la valeur de hachage encodée par base64 en valeur hexadécimale.
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 téléchargés en plusieurs parties
Vous pouvez utiliser les scripts préconfigurés disponibles sur GitHub afin de vérifier la somme de contrôle MD5 pour les téléchargements multipart vers le bucket Object Storage. 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 des liens vers ces scripts, reportez-vous à Prise en charge de la vérification opc-multipart-md5 sur GitHub.