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.
Parte 3: 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 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
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
# 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.
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!
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: 4sPara 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!
Favoritado.