Com o crescente uso de serviços de armazenamento em nuvem, como o Google Drive, a necessidade de manter nossos dados sempre sincronizados tornou-se essencial. Este artigo guiará você através do processo de sincronização de um HD externo com o Google Drive no Linux usando a ferramenta rclone. Abordaremos a instalação do rclone, a necessidade de instalar o fusermount, a criação de um link simbólico fusermount3 e os comandos de sincronização do rclone. Também discutiremos a possibilidade de criar uma tarefa agendada no crontab para manter seus dados sempre atualizados.

Instalação do Rclone

O primeiro passo é instalar o rclone em seu sistema. O rclone é uma ferramenta de linha de comando que permite a sincronização de dados com diversos serviços de armazenamento em nuvem, incluindo o Google Drive. Para instalar o rclone, siga as instruções abaixo:

  1. Abra um terminal em seu sistema Linux.
  2. Use um dos métodos a seguir para instalar o rclone:
    • Método 1: Instalação via Gerenciador de Pacotes (recomendado para sistemas baseados em pacotes, como Debian e Ubuntu):Execute o seguinte comando para instalar o rclone via gerenciador de pacotes:
sudo apt-get install rclone

Instalação do Fusermount

O rclone usa a ferramenta de montagem FUSE (Filesystem in Userspace) para montar sistemas de arquivos em servidores remotos, como o Google Drive. No entanto, o rclone chama internamente o fusermount3, que pode não estar disponível em todos os sistemas. Para resolver esse problema, criaremos um link simbólico para o fusermount. Siga estas etapas:

  1. Abra um terminal.
  2. Execute o seguinte comando para criar o link simbólico:
sudo ln -s $(which fusermount) /usr/bin/fusermount3
  1. Este comando criará um link simbólico chamado fusermount3 que aponta para o executável fusermount. Dessa forma, o rclone poderá chamá-lo corretamente.

Sincronização com o Rclone

Agora que temos o rclone e o fusermount configurados, podemos sincronizar o conteúdo do HD externo com o Google Drive. Para fazer isso, siga estas etapas:

  1. Configuração do Rclone: Certifique-se de que o rclone já está configurado com sua conta do Google Drive. Se você ainda não configurou, execute o comando rclone config e siga as instruções para configurar a autenticação.
  2. Sincronização do Diretório: Para sincronizar o conteúdo do diretório local do HD externo (por exemplo, /media/DADOS/DADOS) com o Google Drive, você pode usar o seguinte comando:
rclone sync /media/DADOS/DADOS drive:NomeDaPastaNoGoogleDrive

Substitua NomeDaPastaNoGoogleDrive pelo nome da pasta no Google Drive para onde deseja sincronizar o conteúdo.

O comando irá sincronizar os arquivos do diretório local com o Google Drive, garantindo que eles estejam atualizados em ambas as direções.

Agendando Sincronizações Automáticas com o Crontab

Para manter seus dados sempre sincronizados de forma automática, você pode usar o crontab para agendar tarefas de sincronização regulares. Siga estas etapas:

  1. Abra um terminal.
  2. Execute o seguinte comando para editar o crontab do usuário atual: crontab -e
  3. Salve e saia do editor de texto.
  4. Adicione uma linha ao arquivo crontab para agendar a sincronização. Por exemplo, para sincronizar seu diretório a cada hora, adicione a seguinte Isso agendará a sincronização para ocorrer a cada hora (no minuto 0 de cada hora).
0 * * * * rclone sync /media/DADOS/DADOS drive:NomeDaPastaNoGoogleDrive

Agora, o crontab executará a sincronização automaticamente a cada hora. Você pode personalizar a programação de acordo com suas necessidades.

Concluindo, sincronizar um HD externo com o Google Drive no Linux é uma maneira eficaz de manter seus dados seguros e acessíveis a partir de qualquer lugar. Usando o rclone e o crontab, você pode automatizar o processo e garantir que seus arquivos estejam sempre atualizados em sua conta do Google Drive. Lembre-se de que a sincronização deve ser feita com cuidado para evitar a perda de dados, portanto, faça backup regularmente e verifique as configurações antes de automatizar o processo.