Como enviar arquivos para o Google Drive usando o terminal linux.
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.
e para mudar o token para outra conda do google drive?
Se você quiser gerenciar várias contas, você pode usar o sinalizador global –config ou definir a variável de ambiente GDRIVE_CONFIG_DIR. Exemplo: GDRIVE_CONFIG_DIR = “/ home / user / .gdrive-secondary” gdrive list Será solicitado um novo código de verificação se a pasta não existir.
Existe um issue para isso. https://github.com/prasmussen/gdrive/issues/249
Rapaz, que ótimo tópico! Aqui na empresa gerencio um servidor de arquivos samba que vive dando alguns problemas de perda de arquivos, e também temos o Google Drive para empresas filantrópicas, ou seja, temos armazenamento infinito. Com esse script, agendei um backup no crontab para rodar a noite, fazendo o upload do disco e está sendo uma mão na roda! Muito obrigado pela ajuda!
apos o download
-bash: /usr/local/bin/gdrive: impossível executar o arquivo binário
não lista. ja esta com a permissão
alguem ai pra dar um help?
Primeiramente, grande agradecimento por este tutorial, ajudou bastante.
@vinncius Passei por esse erro também e, ocorre quando baixamos uma versão não compatível com a aquitetura do sistema operacional. Eu particularmente tive que instalar a linguagem ‘Go’ na máquina e compilar com o comando: go get github.com/prasmussen/gdrive.
Eu não entendi como se instala, estou no ubuntu
como eu faço download usando essa linha de comando quero baixar pastas do gdrive
Olá, valeu pelo post!
Sabe dizer como faço pra saber o tempo de transferência de um diretório?