Introdução à sincronização de arquivos com o Rclone
- Rclone é um programa de linha de comando para gerenciar arquivos em armazenamento em nuvem.
- Suporta mais de 70 produtos de armazenamento em nuvem, incluindo armazenamentos de objetos S3, serviços de armazenamento de arquivos para empresas e consumidores, e protocolos de transferência padrão.
- Oferece versões poderosas na nuvem de comandos Unix como rsync, cp, mv, mount, ls, ncdu, tree, rm e cat, usando uma sintaxe familiar com suporte a pipelines de shell e proteção com
--dry-run.
Recursos do Rclone
- Preserva os carimbos de data e hora dos arquivos e verifica checksums o tempo todo para gerenciar os dados com segurança.
- Pode retomar transferências limitadas por largura de banda, conexões intermitentes ou cotas a partir do último arquivo transferido com sucesso.
- Usa transferências do lado do servidor para minimizar, quando possível, o uso da largura de banda local, e transfere entre diferentes provedores sem usar disco local.
- Oferece backends virtuais que encapsulam sistemas de arquivos locais e em nuvem para aplicar criptografia, compressão, chunking, hashing e união.
- Monta sistemas de arquivos locais, em nuvem ou virtuais como discos no Windows, macOS, Linux e FreeBSD, e os disponibiliza via SFTP, HTTP, WebDAV, FTP e DLNA.
Provedores compatíveis com o Rclone
- Suporta diversos provedores de armazenamento em nuvem, como 1Fichier, Amazon S3, Google Drive e Microsoft OneDrive.
- Muitos outros provedores baseados em protocolos padrão como WebDAV ou S3 também podem ser usados imediatamente.
Casos de uso do Rclone
- Ajuda a fazer backup (e criptografar) arquivos no armazenamento em nuvem e a restaurá-los (e descriptografá-los).
- Permite espelhar dados na nuvem para outro serviço de nuvem ou para o ambiente local, migrar dados para a nuvem ou movê-los entre fornecedores de armazenamento em nuvem.
- Permite montar diversos armazenamentos em nuvem como discos, além de analisar e contabilizar dados armazenados na nuvem.
Opinião do GN⁺
- O Rclone é tão útil, graças à compatibilidade com vários serviços de armazenamento em nuvem e aos seus poderosos recursos de gerenciamento de arquivos, que pode ser chamado de "canivete suíço do armazenamento em nuvem".
- É especialmente importante por permitir que os usuários realizem tarefas complexas de backup, sincronização e migração de dados na nuvem com comandos simples de linha de comando.
- Como software de código aberto, conta com o apoio da comunidade de desenvolvedores e com uma comunidade de suporte experiente em diversos casos de uso, o que ajuda tanto usuários quanto desenvolvedores.
1 comentários
Comentários do Hacker News
Menciona seu apreço pelo rclone e diz que achou marcante o pedido na página de doações para contribuir com flores para a esposa. Acrescenta que está feliz por agora poder se dedicar ao rclone em tempo integral.
Menciona que o rclone pode montar armazenamento em nuvem como disco local, sendo especialmente útil no Kubernetes. Quando há muitos arquivos em uma pasta, pode ficar lento, mas é uma forma fácil e rápida de usar armazenamento em nuvem em um projeto. Além disso, o rclone oferece criptografia de ponta a ponta (end-to-end encryption), então tudo o que for colocado na unidade montada é criptografado e armazenado em uma pasta do Dropbox ou similar. Como serviços como o Dropbox ainda não oferecem suporte nativo a e2e, esse recurso é útil.
Diz que o comando
ncdudo rclone é seu recurso favorito. Oncdudo rclone resolve o problema de a maioria dos provedores de armazenamento em nuvem não mostrar quanto espaço pastas e subpastas realmente ocupam.Explica que usa o rclone diariamente, às vezes substituindo o sshfs, além de enviar compartilhamentos de arquivo do servidor doméstico para o rsync.net ou trazer fotos de contas Google da família para um arquivo de arquivamento, entre vários outros usos.
Recomenda dar uma olhada no Restic para backups e menciona que Rclone e Restic funcionam bem juntos.
Avalia positivamente o fato de a página inicial do rclone destacar com orgulho que ele sempre verifica checksums. Enfatiza a importância da verificação de checksum ao sincronizar entre opções de armazenamento em nuvem.
Explica que o rclone oferece suporte a vários backends de armazenamento e que, por meio do backend
crypt, é possível criptografar qualquer backend de armazenamento.Apresenta como curiosidade um caso em que alguém fez engenharia reversa da API do Proton Drive e criou um plugin para o Rclone. Atualmente, esse é o único modo de usar o Proton Drive no Linux.
Menciona que o rclone é útil para muitos casos de uso diferentes, mas aponta a limitação de não usar o AWS SDK, o que impede o uso de algumas configurações de
.aws/config. Também comenta que a documentação alerta sobre recursos sem manutenção (como cache) e recursos experimentais, mas sem especificar claramente as limitações.Diz que descobriu a web GUI embutida (experimental) e o projeto RcloneBrowser, mencionando que são úteis quando é necessário uma interface gráfica.