Sincronizzazione degli oggetti di storage degli oggetti

Sincronizza una directory del file system con gli oggetti di storage degli oggetti in un bucket.

La sincronizzazione attraversa le directory e le sottodirectory del file system specificato e copia gli oggetti nuovi e modificati dall'origine alla destinazione e, facoltativamente, elimina quelli non presenti nell'origine.

La sincronizzazione degli oggetti di storage degli oggetti è disponibile solo tramite l'interfaccia CLI.

Uso dell'interfaccia CLI

Utilizzare il comando oci os object sync e i parametri necessari per sincronizzare gli oggetti in un file system e in un bucket:

oci os object sync --bucket-name bucket_name [OPTIONS]
Utilizzare i parametri facoltativi elencati nella pagina sincronizzazione degli oggetti oci os per specificare i criteri per i quali gli oggetti devono essere sincronizzati.

Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.

Verifica dell'integrità degli oggetti caricati

Viene calcolato un checksum MD5 per ogni oggetto caricato o per ogni parte di un oggetto multiparte, in modo da garantire che l'oggetto memorizzato sia l'oggetto caricato. Nessuna opzione di checksum di verifica automatica durante l'esecuzione di una sincronizzazione (os object sync).

Viene fornito un hash crittografico che utilizza MD5 per tutti gli oggetti caricati in un bucket di storage degli oggetti utilizzando il metodo di sincronizzazione. Questo hash verifica l'integrità dei dati dell'oggetto. Lo storage degli oggetti fornisce il valore hash dell'oggetto nella codifica base64.

L'hash MD5 viene elencato nei dettagli dell'oggetto come valore Hash del contenuto MD5 o opc-multipart-md5. Per ulteriori informazioni, vedere Recupero dei dettagli dell'oggetto.

Eseguire il comando seguente per nascondere il valore hash con codifica base64 in esadecimale,

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

Ad esempio:

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

Ora generare md5sum dal file di origine e verificare che entrambi i valori corrispondano:

md5sum file_name

Ad esempio:

md5sum file_1.txt
12837cb3a7604fff6919803b631d6495 file_1.txt

Verifica degli oggetti caricati multiparte

Puoi utilizzare gli script preconfigurati disponibili in GitHub per verificare il checksum MD5 per i caricamenti multiparte nel bucket di storage degli oggetti. Si consiglia di utilizzare il parametro part-size per semplificare il calcolo del checksum MD5. Per ulteriori informazioni e collegamenti a questi script, vedere Supportare il controllo opc-multipart-md5 su GitHub.