Configurando o Rclone no CentOS 7

A maioria dos serviços de armazenamento online (Cloud) não fornecem softwares clientes para a plataforma Linux. O Rclone é um software que veio para resolver esta deficiência. Ele é compatível com a maioria dos serviços online de armazenamento. Neste tutorial, veja como implementar esta ferramenta em ambientes Linux.

[ Hits: 24.488 ]

Por: Ricardo Pardim Claus em 12/10/2016


Comandos do Rclone



Vou apresentar alguns comandos para manipular a sincronização de arquivos e pastas.

Testando a sincronia (Sync):

Podemos facilmente sincronizar a origem para o destino usando o comando:

rclone sync source:path dest:path [flags]

Para ver todas as opções/flags, digite:

rclone --help

Sincronizando os arquivos da máquina local (/root/docs) para a pasta docs dentro do Google Drive:

# rclone sync /root/docs/ godrive:docs
rclone sync /root/docs/ godrive:docs
2016/09/26 14:52:54 Google drive root 'docs': Waiting for checks to finish
2016/09/26 14:52:54 Google drive root 'docs': Waiting for transfers to finish
2016/09/26 14:52:55 Waiting for deletions to finish
2016/09/26 14:52:55 
Transferred:   27.236 kBytes (6.696 kBytes/s)
Errors:                 0
Checks:                 0
Transferred:            1
Elapsed time:          4s

Para sincronizar do cloud para a máquina local, basta inverter os parâmetros:

# rclone sync godrive:docs /root/docs/

LEMBRE-SE: no método sync, se deletar algum arquivo na fonte (source), no destino (dest) também será excluído quando rodar o sync novamente.

Para efeitos de testes, utilize a flag: --dry-run

# rclone sync --dry-run /root/docs/ godrive:docs

Verificando os arquivos e caminhos

Para verificar e combinar os arquivos entre a fonte e destino, usamos a opção check.

Esta opção compara os tamanhos dos arquivos e MD5SUMs, imprimindo um relatório dos arquivos que não correspondem. Nada é alterado no destino e origem:

# rclone check /root/godrive/ godrive:godrive

Para gerar dados md5sum de todos os arquivos a partir do destino:

# rclone md5sum godrive:godrive

Manipulando arquivos e pastas

Listando arquivos:

# rclone ls godrive:

Lista todos os objetos no caminho com tamanhos e marcas de tempo.

# rclone lsd godrive:

Criando pastas:

# rclone mkdir godrive:/docs/teste

Movendo pastas ou arquivos:

# rclone move /root/godrive/teste.txt godrive:godrive/pasta/

Removendo arquivos:

# rclone delete godrive:godrive/pasta/

Removendo pastas não vazias:

# rclone rmdir godrive:/docs/teste

Para remover diretórios não vazios, utilize a opção purge:

# rclone purge godrive:/docs/teste

Utilize o cron para agendar a sincronização dos arquivos.

Conclusão e considerações

O Rclone é um software que cumpre o que promete. A maioria dos serviços de armazenamento online não disponibilizam aplicativos clientes para Linux.

O Rclone veio para solucionar esta deficiência.

Ainda não testei a sincronização de um volume grande de arquivos. Mas sabemos que o tempo gasto para sincronizar todos os arquivos depende da velocidade de upload disponível em sua conexão de internet.

Espero que tenham gostado.

Abraços!

Página anterior    

Páginas do artigo
   1. Conhecendo o Rclone
   2. Configurando o Rclone e criando os repositórios
   3. Comandos do Rclone
Outros artigos deste autor

Squid - Bloqueando definitivamente o MSN Messenger e Orkut

Leitura recomendada

Ansible - Instalação em massa Agent Zabbix

Conexão do Vindula com o Active Directory Server 2008 R2

Análise de Desempenho: Web API

Zabbix Server 2.0 no CentOS - Instalação e configuração

O fim está próximo

  
Comentários
[1] Comentário enviado por johnf em 21/10/2016 - 09:12h

Muito Top!
Favoritado.

[2] Comentário enviado por vchacal em 27/10/2016 - 08:34h

Excelente artigo.
Executei em um Debian e foi super tranquilo.
Parabéns e obrigado por compartilhar.

[3] Comentário enviado por doug_pirralha em 18/02/2017 - 17:11h

Exatamente o que estava procurando, obrigado pela contribuição!!!

[4] Comentário enviado por Portelaa em 02/03/2017 - 18:09h

Boa noite, eu consigo fazer upload de arquivos via rede ? Os arquivos estão na rede não na maquina local

[5] Comentário enviado por ricardodru em 03/03/2017 - 16:57h


[4] Comentário enviado por Portelaa em 02/03/2017 - 18:09h

Boa noite, eu consigo fazer upload de arquivos via rede ? Os arquivos estão na rede não na maquina local


Olá, consegui sim, desde que vc mapeie a pasta da rede. Basta que a origem do backup seja a pasta mapeada.

[6] Comentário enviado por Portelaa em 27/03/2017 - 11:47h


[5] Comentário enviado por ricardodru em 03/03/2017 - 16:57h


[4] Comentário enviado por Portelaa em 02/03/2017 - 18:09h

Boa noite, eu consigo fazer upload de arquivos via rede ? Os arquivos estão na rede não na maquina local


Olá, consegui sim, desde que vc mapeie a pasta da rede. Basta que a origem do backup seja a pasta mapeada.


então eu até mapeie a pasta, mas não funcionou , não sei se é o comando que estou utilizando, eu coloquei o smb e o ip não , coloquei apenas // e o ip e sem sucesso, teria outro jeito ?

[7] Comentário enviado por ricardodru em 27/03/2017 - 11:51h


então eu até mapeie a pasta, mas não funcionou , não sei se é o comando que estou utilizando, eu coloquei o smb e o ip não , coloquei apenas // e o ip e sem sucesso, teria outro jeito ?


O "//" não funciona no Linux. Com base na distribuição Linux que você utiliza, faça uma pesquisa sobre como mapear a unidade de rede. Você irá encontrar dezenas de informações sobre o assunto.

[8] Comentário enviado por Portelaa em 27/03/2017 - 11:59h


[7] Comentário enviado por ricardodru em 27/03/2017 - 11:51h


então eu até mapeie a pasta, mas não funcionou , não sei se é o comando que estou utilizando, eu coloquei o smb e o ip não , coloquei apenas // e o ip e sem sucesso, teria outro jeito ?


O "//" não funciona no Linux. Com base na distribuição Linux que você utiliza, faça uma pesquisa sobre como mapear a unidade de rede. Você irá encontrar dezenas de informações sobre o assunto.


sim eu cheguei a mapear a unidade já , o problema na hora de usar o comando rclone copy, eu estou tentando utilizar assim por exemplo: rclone copy smb://192.166.0.13/pasta destino:pasta

[9] Comentário enviado por ricardodru em 28/03/2017 - 09:30h

Monte a pasta compartilhada na rede, através do comando mount. Após montar, aponte a pasta que deseja sincronizar no Rclone.

[10] Comentário enviado por bicudo em 24/04/2019 - 16:23h

Alguém já conseguiu configurar o rclone no centos para se conectar ao B2 backblaze? a configuração padrão dos tutoriais funciona em ubuntu, suse e debian, porem a versão pra CentOS parece ter sido alterada e a autenticação sempre falha.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts