- Início
- Download, Cópia e Movimentação de Objetos
Download, Cópia e Movimentação de Objetos
Regiões
Este recurso está disponível nas seguintes regiões:Normalmente, se há a necessidade de manipular objetos, sendo assim é de suma importância saber como realizar o download, cópia e movimentação de objetos. Sendo que tais operações podem ser utilizadas para realizar backups, transferir dados entre o sistema local e/ou outros buckets. Este tutorial, percorre e descreve operações de download, cópia e movimentação de objetos em um bucket de armazenamento.
Download de Objeto
Baixar um objeto específico de um bucket pode ser essencial para acessar dados ou realizar backups.
É possível realizar o download do objeto de duas formas:
- Na lista de objetos, clique no botão de menu e em "Download".
- Ao acessar um objeto clique em "Ações" e em "Download".
Será realizado o download da versão atual do objeto.
mgc object-storage objects download --dst="CAMINHO_PARA_SALVAR_O_OBJETO/NOME_DO_OBJETO" --src="NOME_DO_BUCKET/CAMINHO_DO_OBJETO"
aws s3 cp s3://NOME_DO_BUCKET CAMINHO_DO_OBJETO_LOCAL
Utilizando o AWS s3api:
aws s3api get-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO CAMINHO_DO_OBJETO_LOCAL
rclone copy NOME_DO_REMOTO:mgc-bucket-1 CAMINHO_DO_OBJETO_LOCAL
Download de Todos Objetos
Transferir todos os objetos de um bucket para sua máquina local é uma tarefa comum, especialmente para backup ou análise.
mgc object-storage objects download-all NOME_DO_BUCKET CAMINHO_DA_PASTA_LOCAL
# Baixa os arquivos não presentes na pasta local
aws s3 sync s3://NOME_DO_BUCKET CAMINHO_DA_PASTA_LOCAL
rclone sync NOME_DO_REMOTO:mgc-bucket-1 CAMINHO_DA_PASTA_LOCAL
Sincronizar Diretórios
Sincronizar diretórios permite manter os arquivos de um diretório local e um bucket de armazenamento sempre atualizados. Isso é útil quando você precisa garantir que as alterações feitas localmente sejam refletidas no armazenamento na nuvem.
Atualmente, não é possível sincronizar diretórios locais com um bucket diretamente via Console. Para realizar essa operação, utilize CLI.
mgc object-storage objects sync --bucket="NOME_DO_BUCKET" --local CAMINHO_DO_DIRETÓRIO_LOCAL
aws s3 sync CAMINHO_DA_PASTA s3://NOME_DO_BUCKET
rclone copy CAMINHO_DA_PASTA NOME_DO_REMOTO:NOME_DO_BUCKET
Exemplo: Sincronizando um Diretório Local com um Bucket utilizando MGC-CLI
A sincronização de diretórios permite que você mantenha os arquivos de um diretório local e de um bucket no Magalu Cloud sempre atualizados. Neste exemplo, sincronizaremos o diretório local syncdir com o bucket syncdir-test.
Estrutura do Diretório Local
O diretório syncdir possui a seguinte estrutura:
➜ syncdir ls -R
.:
file.txt path1
./path1:
filepath1.txt path2
./path1/path2:
filepath2.txt
Comando Utilizado
O comando abaixo é utilizado para sincronizar os arquivos do diretório syncdir com o bucket syncdir-test:
mgc object-storage objects sync --src ./syncdir --dst s3://syncdir-test
Saída do Comando:
➜ ~ mgc object-storage objects sync ./syncdir s3://syncdir-test
deleted: 0
deletedFiles: ""
dst: s3://syncdir-test
hasDeleted: false
src: ./syncdir
uploaded: 3
Resultado no Bucket
Após a sincronização, os objetos foram enviados ao bucket syncdir-test. A estrutura no bucket reflete a organização do diretório local.
Listando o Bucket:
mgc object-storage objects list syncdir-test
Saída do Comando:
➜ ~ mgc object-storage objects list syncdir-test
CommonPrefixes:
- Path: path1/
Contents:
- ContentSize: 0
Key: file.txt
LastModified: 2024-12-13T14:38:42.921Z
StorageClass: STANDARD
Listando Subdiretórios:
➜ ~ mgc object-storage objects list syncdir-test/path1
CommonPrefixes:
- Path: path1/path2/
Contents:
- ContentSize: 0
Key: path1/filepath1.txt
LastModified: 2024-12-13T14:38:42.950Z
StorageClass: STANDARD