O Google Drive é um excelente meio para pessoas que precisam armazenar cópias online de seus arquivos. Os usuários do Linux podem aproveitar seu plano gratuito de 15 GB para fazer backup de arquivos de configuração essenciais. Além disso, você pode fazer backup de um grande volume de dados, incluindo arquivos de mídia, se tiver um plano ativo do Google Workspace (antigo G-Suite). Este guia mostrará como você pode fazer backup de arquivos automaticamente para o Google Drive no Linux usando o pacote de código aberto google-drive-ocamlfuse e CRON.
O que é google-drive-ocamlfuse?
google-drive-ocamlfuse é um sistema de arquivos FUSE que permite aos usuários montar seu armazenamento do Google Drive na máquina local. Ele foi escrito usando OCaml e está disponível gratuitamente no GitHub. Alguns de seus principais recursos incluem acesso total de leitura / gravação, suporte a várias contas, permissões Unix e suporte a Team Drive.
Como usar para backups automáticos?
A primeira etapa é montar o Google Drive remoto no sistema de arquivos local. É aqui que entra o google-drive-ocamlfuse. Então, podemos usar um agendador automático para transferir arquivos periodicamente para a unidade. Para manter as coisas simples, estamos usando o utilitário Linux CRON para cuidar do processo de agendamento. (Você também pode usar o Zeit para agendar tarefas cron.)
Instalar e configurar google-drive-ocamlfuse
Primeiro, precisamos instalar google-drive-ocamlfuse em nossa máquina Linux. Felizmente, é muito simples. Abra seu terminal e digite o seguinte comando no prompt.
sudo add-apt-repository ppa:alessandro-strada/ppa
Isso adicionará o pacote necessário à lista de repositórios do seu gerenciador de pacotes. Você pode prosseguir e instalar o pacote usando os comandos a seguir.
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse

Espere até que a instalação termine. Depois de concluído, você precisa configurá-lo para montagem. A primeira etapa para isso é criar um ponto de montagem para o Google Drive em seu sistema de arquivos local. Você pode fazer isso digitando o comando abaixo em seu terminal.
mkdir -p ~/mount/google-drive

Em seguida, monte o armazenamento da unidade com o seguinte comando:
google-drive-ocamlfuse ~/mount/google-drive

google-drive-ocamlfuse abrirá seu navegador padrão e redirecionará para a página de autenticação de conta do Google Drive. Selecione a conta que deseja montar localmente.

Digite a senha da conta selecionada para se autenticar.

Em seguida, o Google exigirá permissão para conceder acesso a google-drive-ocamlfuse. Clique em “Permitir” e prossiga para a próxima página.

Você será solicitado a permitir o acesso à sua conta de usuário mais uma vez.

Depois de permitir a permissão, ele o redirecionará para a página da web do google-drive-ocamlfuse. Parabéns, você montou com sucesso sua conta do Google Drive no sistema de arquivos local.

Agora é um bom momento para verificar se o processo de montagem do Google Drive foi tranquilo ou não. Se este estágio apresentar um erro, você não poderá usá-lo para fazer backup de arquivos no Google Drive. Use o comando abaixo para verificar isso.
ls -l ~/mount/google-drive/

A saída deve exibir uma lista de arquivos e diretórios presentes em seu armazenamento do Google Drive. Se tudo correr conforme o esperado, podemos prosseguir com a configuração do agendador de backup.
Faça backup de arquivos no Google Drive usando CRON
Um backup nada mais é do que uma operação de cópia. Como nosso Google Drive já está montado, podemos copiar arquivos para ele como parte do sistema de arquivos local. Você pode verificar isso executando o seguinte comando:
touch test-file cp test-file ~/mount/google-drive/
Ele deve copiar o arquivo de teste para o armazenamento da unidade. Use o ls comando para verificar se foi copiado com sucesso para o Google Drive.
ls ~/mount/google-drive/

Agora que tudo está no lugar, configure o cron para automatizar o processo de backup. Se você ainda não sabe, cron é um planejador que permite aos usuários executar determinados comandos periodicamente. Podemos especificar quais comandos executar e quando executá-los usando o crontab. Você pode aprender mais sobre isso aqui.
Estamos usando a seguinte entrada do crontab para copiar o conteúdo da nossa pasta “/ tmp” para o Google Drive às 00:00 diariamente.
0 0 * * * cp /tmp/ ~/mount/google-drive/
Se você quiser fazer backup de seus arquivos uma vez por semana, use a seguinte entrada do crontab.
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Ele copiará o conteúdo de “/ tmp” para o armazenamento da unidade às 00:00 de cada domingo. Substitua “/ tmp” pelo diretório que contém seus arquivos pessoais. No entanto, há uma última etapa. Nenhuma das entradas do crontab acima monta o Google Drive automaticamente. Uma solução rápida para isso é montar o armazenamento da unidade usando outra entrada crontab e, em seguida, continuar com a entrada para backup.
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Como você pode ver, estamos montando o drive cinco minutos antes. Isso dá ao cron tempo suficiente para garantir que não perca o processo de backup devido a problemas de inicialização. Use o comando abaixo para editar o crontab e adicionar as linhas acima.

Empacotando
Apresentamos uma maneira simples de fazer backup de arquivos no Google Drive usando google-drive-ocamlfuse e cron. Como alternativa, se você estiver usando o Gnome, também pode conectar facilmente o Google ao seu desktop e montar o Google Drive em seu sistema. Você também pode verificar algumas outras alternativas do Cron ou usar os temporizadores do systemd como um substituto do cron.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















