Como enviar arquivos para o Google Drive usando o terminal linux.

maxresdefault-900x500

Este artigo é baseado e traduzido a partir deste link.

Como fazer upload de arquivos ou pastas para o Google Drive usando a linha de comando

Eu queria fazer backup uma cópia compactada dos meus arquivos, então eu fui à procura de uma maneira super fácil de fazer upload de um arquivo para o Google Drive, e eu achei o projeto no Github GDrive https://github.com/prasmussen/gdrive .

  • GDrive, para não ser confundido com o próprio Google Drive, é uma ferramenta de linha de comando por Petter Rasmussen (https://github.com/prasmussen) para Linux, Windows e OSX.

– Instalação.

Acessa o GitHub para baixar a versão do seu Linux.

https://github.com/prasmussen/gdrive

2) Escolha qual versão se adequa melhor ao seu S.O. No nosso caso escolheremos a versão de 64 bits que vamos instalar no Centos 7.

gdrive-linux-x64. 2.1.0 Linux 64-bit 4fd8391b300cac45963e53da44dcfe68da08d843

3) Copiar o linck e baixar via wget

wget -O /usr/local/bin/gdrive https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download && chmod +x /usr/local/bin/gdrive

Você pode trocar link em grito pelo compatível ao seu sistema operacional.

– Primeiro Paso.

Rode o comando

gdrive list

Copie o endereço que irá aparecer e cole em seu navegador.

você irá receber a seguinte mensagem, Clique em Permitir.

Então receberá o código

Copie e cole no terminal onde aparece a mensagem “Enter Verification Code:” e pressione enter.

Pronto agora você pode listar os seus arquivos, enviar ou fazer download.

Alguns comandos.

Listar os arquivos:

gdrive list

Enviar arquivos:

gdrive upload arquivo

Enviar pastas:

gdrive -r /minhaPasta

Para mais comandos acesse https://github.com/prasmussen/gdrive

Eu escrevi um pequeno script para enviar os meus arquivos para o gdrive compactados e criptografados.

#/bin/bash
# O Ntpdate faz a sincronização da data e hora.
ntpdate b.ntp.br >> /dev/null 2>&1

# # COMPACTANDO
# # tar -xvjf # O comando para descompactar é este

tar -cvjf /opt/$(date +%Y-%m-%d-%A)-BACKUP.tar.bz2 /MINHA-PASTA/*

# # CRIPTOGRAFANDO
# # Para descriptografar use o mesmo comando e remova o "-c"

gpg --yes --batch --passphrase=[SUASENHA] -c /opt/$(date +%Y-%m-%d-%A)-BACKUP.tar.bz2

# # ENVIANDO PARA O GDRIVE

gdrive upload /opt/$(date +%Y-%m-%d-%A)-BACKUP.tar.bz2.gpg

Entenda que uma copia do arquivo sempre continua no diretório /opt/ .

Este script atende as minhas necessidades e pode ser modificado como bem entender.