3 pontos por GN⁺ 2024-01-28 | 1 comentários | Compartilhar no WhatsApp

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

 
GN⁺ 2024-01-28
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.

    O rclone é um projeto de código aberto puro feito com amor. Houve pedidos sobre a página de doações, e como o desenvolvimento do rclone tira tempo de estar com minha amada esposa, as doações serão usadas para comprar flores e coisas bonitas para fazê-la feliz.

  • 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.

    O rclone monta armazenamento em nuvem localmente e oferece criptografia e2e para reforçar a segurança.

  • Diz que o comando ncdu do rclone é seu recurso favorito. O ncdu do rclone resolve o problema de a maioria dos provedores de armazenamento em nuvem não mostrar quanto espaço pastas e subpastas realmente ocupam.

    O recurso ncdu do rclone permite verificar o espaço usado por pasta no armazenamento em nuvem.

  • 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.

    O rclone é usado como uma ferramenta útil em diversas situações.

  • Recomenda dar uma olhada no Restic para backups e menciona que Rclone e Restic funcionam bem juntos.

    Rclone e Restic são uma boa combinação para backups.

  • 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.

    O rclone sempre realiza verificação de checksum para garantir a integridade dos dados.

  • 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.

    O rclone oferece vários backends de armazenamento e recursos de criptografia.

  • 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.

    Desenvolvimento de um plugin do Rclone para uso no Linux por meio de engenharia reversa da API do Proton Drive.

  • 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.

    O rclone é versátil, mas não oferece suporte a todos os recursos de backend, e a documentação traz avisos sobre funcionalidades sem manutenção.

  • Diz que descobriu a web GUI embutida (experimental) e o projeto RcloneBrowser, mencionando que são úteis quando é necessário uma interface gráfica.

    O rclone tem uma web GUI experimental e o projeto RcloneBrowser, que ajudam quando é preciso uma GUI.