GRIVE - Google Drive Linux (Grátis)

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

[ Hits: 21.544 ]

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

Arapuca - Expandindo as funcionalidades do FreeRADIUS

FIND - Encontrar informações no Linux

Bandwidthd + Postgre

Resolvendo dependências no Slackware com slackpkg

AMSN, uma opção Open Source para o Messenger da Microsoft

  
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