Sincronizar arquivos e diretórios no linux é bastante simples com o rsync, mesmo há muito tempo falava-se aqui no blog sobre um Script Python para backups locais com rsyncNesta oportunidade, queremos apresentar o Rclone, que é uma ferramenta semelhante ao rsync, mas para armazenamento em nuvem.
Esta ferramenta nos permitirá sincronizar arquivos e diretórios de um serviço em nuvem para outro, ou mesmo de nosso diretório local para serviços em nuvem.
O que é Rclone?
É uma ferramenta de código aberto, desenvolvida em linguagem go por Nick Craig que nos permite sincronizar arquivos e diretórios entre vários serviços em nuvem, incluindo Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files, entre outros.
Da mesma forma, a ferramenta suporta transferência de arquivos de serviços locais e via SFTP, portanto podemos definir Rclone como "rsync para armazenamento em nuvem".
Recursos Rclone
- Código aberto e fácil de usar.
- Nativamente compatível com mais de 14 serviços de armazenamento em nuvem.
- Verificação de integridade de arquivo controlada usando MD5 / SHA1.
- Os carimbos de data / hora dos arquivos são preservados.
- Permite sincronizações parciais,
- Permite que você copie todos os tipos de arquivos.
- Inclui um modo de sincronização (unidirecional) para fazer uma réplica idêntica de um diretório.
- Você pode sincronizar arquivos de uma rede para outra, ou seja, você pode sincronizar arquivos de duas nuvens diferentes.
- uso Cripta como um método de criptografia opcional.
- Montagem FUSE opcional.
- Documentação extensa que pode ser consultada em aqui, para aprender como usar a ferramenta em detalhes.
- Comandos semelhantes ao rsync.
Para começar a desfrutar desta excelente ferramenta devemos ir à página oficial e baixe o pacote correspondente para nossa arquitetura, descompacte-o e instale-o, e depois escolha quais arquivos e onde sincronizá-lo.
com informações linóxido
2 comentários, deixe o seu
Uma recomendação para a instalação de programas em Go pois vejo um pouco ineficiente na forma como fica na captura. Nós só poderíamos adicionar o
$GOPATH/bin
à variável $ PATH da seguinte forma, em .profile, .zprofile ou onde quer que o shell carregue as variáveis (como .bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
Depois disso, apenas um
go get <url>
e agora, sem ter que fazer as outras etapas.Saudações!
Eu solicito aquele que escreve este artigo; Expanda-o e ensine-nos como usá-lo, dê-nos exemplos práticos de como usá-lo em cada local de armazenamento.
Realmente é importante desde que você entrou neste tópico, que por favor expanda de uma forma profunda e não fique como muitos outros artigos na superfície.
Espero publicar a segunda parte em breve
lembranças