GRIVE - Google Drive Linux (Grátis)

Neste artigo, mostro como usar o Goolge Drive no GNU/Linux.

[ Hits: 21.171 ]

Por: Brendon Hudson Cardoso em 14/08/2017


Introdução



Fala, galera!

Andei buscando bastante na internet uma maneira de sincronizar meu Google Drive com uma pasta do meu computador para que eu possa acessar meus arquivos a qualquer momento, editá-los, criar novos, apagá-los e sincronizar tudo quando eu quiser e gratuitamente, para qualquer distribuição Linux baseada em Debian, de maneira prática, sem precisar ficar montando um disco sempre que inicializo o S.O., como encontrei em alguns tutoriais.

A melhor solução que encontrei foi o Grive! Mas, muitos tutoriais por aí usando PPA's, voltados para Ubuntu e Linux Mint. Sou usuário de Debian e fujo desses PPA's e buscando mais um pouco, encontrei o projeto deles no Git.

Referência: GitHub - Grive/grive: an open source Linux client for Google Drive

Preparação

A instalação é bem rápida e prática, com algumas linhas no terminal e aí com alguns vários minutos de espera (dependendo de sua internet), sua pasta sincronizada do Google Drive estará pronta para seu livre manuseio.

Abra o terminal. Primeiramente, é necessário ter instalado o pacote git, no Debian e distribuições nele baseadas é simples:

sudo apt-get install git -y

Com o Git instalado, vamos dar um git clone do programa no GitHub com os seguintes comandos:

mkdir .grivegit && cd .grivegit
sudo git clone https://github.com/Grive/grive

Depois de clonado o repositório, instale as dependências do Grive para iniciarmos a instalação:

sudo apt-get install cmake build-essential libgcrypt11-dev libyajl-dev libboost-all-dev libcurl4-openssl-dev libexpat1-dev libcppunit-dev binutils-dev


Instalação

Agora, é a instalação.

1. Certifique-se que você está com o terminal aberto na pasta com os arquivos clonados do Git do Grive (a que criamos anteriormente ".grivegit/").

2. Execute os seguintes comandos, um de cada vez, em ordem:

dpkg-buildpackage -j4
mkdir build
cd build
cmake ..
make -j4
sudo make install

Aguarde alguns instantes até completar a instalação.

3. Crie uma pasta para guardar seu Drive sincronizado, onde quiser, em sua Home, Desktop, desde que possa ali acessar sem permissões de root.

4. Chegue até ela com:

cd /home/suaPasta

5.Na primeira vez que for sincronizar, com o terminal aberto dentro da pasta, execute:

sudo grive -a

Acesse o link que o programa irá gerar, copie o código que receberá em seu navegador e cole de volta no Grive que ficou aberto no terminal aguardando seu retorno.

Com isso, iniciará o processo de sincronismo, conforme o download de seus arquivos forem concluindo, já será possível manuseá-los.

Sempre que quiser sincronizar novamente (salvar ou baixar novas alterações), no terminal, acesse sua pasta e rode o comando:

grive

Conclusão

Por enquanto, é só pessoal.

Logo pretendo postar como otimizar o processo de sincronia manual e uma possível sincronia automática, essa que já existe com grive-tools, porém, parece que sem manutenção o link do PPA está quebrado, pelo menos, não consegui fazer o Download do mesmo no meu Debian.

Forte abraço!
Obrigado.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando fontes true type no Linux via Kcontrol

Aprendendo a linguagem Python - parte II

Instalando o VirtualBox no Ubuntu 10.04

Programação: Tomada de decisão

VMWare - 3 mãos na roda

  
Comentários
[1] Comentário enviado por kowalskii em 14/08/2017 - 14:20h

Ótimo, vou testar, obrigado por compartilhar :D
-----------------------------------------
---- Linux Counter #606350 ----

[2] Comentário enviado por lucasdemoraesc em 15/08/2017 - 06:04h

Essa dica veio em boa hora.
Tava precisando acessar as pastas do meu Ubuntu pelo smartphone
Parabéns...

LMC

[3] Comentário enviado por shorui em 24/08/2017 - 18:38h

Funcionou aqui, valeu !!!!!
Slackware
Linux black 4.4.14 #2 SMP Fri Jun 24 13:38:27 CDT 2016 x86_64 AMD Phenom(tm) 8650 Triple-Core Processor AuthenticAMD GNU/Linux

[4] Comentário enviado por removido em 26/08/2017 - 16:15h

$ sudo git clone https://github.com/Grive/grive
dpkg-buildpackage -j4
sudo grive -a
make -j4

Sudo desnecessário, esses comandos não pedem poderes de root.
Cuidado com a opção -j4, nem todos tem um processador com essa capacidade. O mais seguro é -j2, com bem menos chance de comer toda a RAM e atenção do processador.

[code]Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul!
Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum... [/code]

[5] Comentário enviado por fêla em 31/08/2017 - 15:24h

O Duplicity faz a sincronização encriptografando os arquivos.

Uso ele para o Backblaze.

http://duplicity.nongnu.org/

[6] Comentário enviado por wyalves em 11/09/2017 - 20:41h

Funcionou muito bem no elementary OS. Muito obrigado, essa dica veio em muito boa hora. Atualmente, estou trabalhando em 4 ambientes diferentes e o Google Drive é a ferramenta que uso pra sincronizar tudo, mas apenas no elementary eu não consegui utilizá-lo. Até este momento :D .

[7] Comentário enviado por eduardomarcial em 20/09/2017 - 13:44h

Muito bom.. alguém sabe como limito a sincronização a uma dada pasta do google drive?
Sds,

Eduardo Marcial

[8] Comentário enviado por Mauriciodez em 23/09/2017 - 16:31h

Seu artigo é novo mais da uma conferida pq eu acho q o GRIVE foi descontinuado a mais de 1 ano !!! e se não foi descontinuado parado a mais de 1ano ele está com certeza !!!

Abçs


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

[9] Comentário enviado por LVKILL em 03/10/2017 - 01:34h

root@ledeb:/home/luis/Downloads/.grivegit# dpkg-buildpackage -j4
tail: não foi possível abrir 'debian/changelog' para leitura: Arquivo ou diretório não encontrado
dpkg-buildpackage: error: tail of debian/changelog gave error exit status 1
root@ledeb:/home/luis/Downloads/.grivegit# ls
grive
root@ledeb:/home/luis/Downloads/.grivegit# cd grive/
root@ledeb:/home/luis/Downloads/.grivegit/grive# ls
cmake COPYING grive libgrive README.md
CMakeLists.txt debian icon package
root@ledeb:/home/luis/Downloads/.grivegit/grive# dpkg-buildpackage -j4
dpkg-buildpackage: info: source package grive2
dpkg-buildpackage: info: source version 0.5.1+git20160731
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Vitaliy Filippov <vitalif@yourcmc.ru>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build grive
dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper pkg-config zlib1g-dev libstdc++-6-dev | libstdc++6-4.4-dev | libstdc++-4.9-dev | libstdc++-5-dev
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
root@ledeb:/home/luis/Downloads/.grivegit/grive# dpkg-buildpackage -j4 -d
dpkg-buildpackage: info: source package grive2
dpkg-buildpackage: info: source version 0.5.1+git20160731
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Vitaliy Filippov <vitalif@yourcmc.ru>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build grive
debian/rules clean
dh clean --buildsystem=cmake --parallel
make: dh: Comando não encontrado
debian/rules:4: recipe for target 'clean' failed
make: *** [clean] Error 127
dpkg-buildpackage: error: debian/rules clean gave error exit status 2
root@ledeb:/home/luis/Downloads/.grivegit/grive# dpkg-buildpackage -j2 -d
dpkg-buildpackage: info: source package grive2
dpkg-buildpackage: info: source version 0.5.1+git20160731
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Vitaliy Filippov <vitalif@yourcmc.ru>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build grive
debian/rules clean
dh clean --buildsystem=cmake --parallel
make: dh: Comando não encontrado
debian/rules:4: recipe for target 'clean' failed
make: *** [clean] Error 127
dpkg-buildpackage: error: debian/rules clean gave error exit status 2
root@ledeb:/home/luis/Downloads/.grivegit/grive#

[10] Comentário enviado por brunocarazato em 06/12/2017 - 14:02h

Uso o mint aqui,
uma correção, os comandos:
$ dpkg-buildpackage -j4
$ mkdir build
$ cd build
$ cmake ..
$ make -j4
$ sudo make install

tive que fazer dentro da pasta grive ( ~/.grivegit/grive)
e o primeiro comando aqui deu erro $ dpkg-buildpackage -j4
Mas ta funcionando tudo direitinho, muito obrigado!

[11] Comentário enviado por freesoul em 11/07/2018 - 09:51h

11-07-2018 Segui os passos acima e deu certo. A sincronização está acontecendo e me ajudou muito. Porém conforme comentário acima do brunocarazato (tive que fazer dentro da pasta grive ( ~/.grivegit/grive)) também ocorreu.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts