Monte o Google Drive localmente no Ubuntu como um sistema de arquivos virtual

sobre como montar o Google Drive localmente

No próximo artigo, veremos duas maneiras de monte o Google Drive localmente como um sistema de arquivos virtual. O Google Drive é um dos provedores de armazenamento em nuvem mais populares do planeta.

De vez em quando, alguns desenvolvedores nos trazem alguns clientes de Google drive para sistemas Gnu / Linux. Neste post, veremos dois clientes não oficiais para nosso sistema Ubuntu. Com esses clientes, poderemos montar o drive do Google localmente, como um sistema de arquivos virtual. Isso nos dará a possibilidade de acessar os arquivos em nossa unidade de uma forma muito simples.

google-drive-ocamlfuse

Google-drive-ocamlfuse é um Sistema de arquivos FUSE para o Google Drive que é escrito em OCaml. FUSE é um projeto que permite aos usuários criar sistemas de arquivos virtuais. Google-drive-ocamlfuse nos permitirá montar nosso Google Drive em um sistema Gnu / Linux.

Tem acesso de leitura / gravação a arquivos e pastas comuns, acesso somente leitura a planilhas e slides do Google. Nos fornecerá suporte para várias contas do Google Drive, tratamento de arquivos duplicados, acesso ao diretório de lixo e muito mais.

Instalando o google-drive-ocamlfuse

Para instalá-lo no Ubuntu 18.04 vamos escrever no terminal (Ctrl + Alt + T):

sudo add-apt-repository ppa:alessandro-strada/ppa

sudo apt-get install google-drive-ocamlfuse

Uso

Uma vez instalado, vamos executar o seguinte comando para iniciar o utilitário google-drive-ocamlfuse do terminal (Ctrl + Alt + T):

google-drive-ocamlfuse

Quando executado pela primeira vez, o utilitário abrirá o navegador da web e vai nos pedir permissão para acessar nossos arquivos do Google Drive. Assim que a autorização for concedida, todos os arquivos e pastas de configuração necessários serão criados automaticamente.

tela de login para montar o Google Drive com gdfuse

Após a autenticação bem-sucedida, veremos a seguinte mensagem no terminal:

token de acesso recuperado montar unidade do Google localmente gdfuse

Agora podemos fechar o navegador da web e crie um ponto de montagem para nossos arquivos do Google Drive. Faremos isso digitando no terminal (Ctrl + Alt + T)

mkdir ~/migoogledrive

Finalmente, vamos montar nossa unidade do google usando o comando:

google-drive-ocamlfuse ~/migoogledrive

Depois disso, podemos acessar os arquivos do Terminal ou do gerenciador de arquivos.

sistema de arquivos montado gdfuse do google drive

Assim que terminar, vamos desmontar o sistema de arquivos FUSE usando o comando:

fusermount -u ~/migoogledrive

Se precisarmos, podemos consulte a ajuda com o comando:

google-drive-ocamlfuse --help

Além disso, podemos consultar o oficial da wiki e o repositório Projeto GitHub para mais detalhes.

GCSF

GCSF é um Sistema de arquivos FUSE baseado no Google Drive, escrito com a linguagem de programação Rust. Usando o GCSF, seremos capazes de montar nossa unidade do Google como um sistema de arquivos virtual local e acessar o conteúdo do Terminal ou do gerenciador de arquivos.

Se você está se perguntando como ele difere de outros projetos FUSE como google-drive-ocamlfuse, o desenvolvedor do GCSF respondeu a um comentário semelhante no Reddit: 'GCSF tende a ser mais rápido listando arquivos recursivamente ou lendo arquivos grandes do Drive. A estratégia de cache que ele usa também leva a leituras muito rápidas de arquivos que foram armazenados em cache, ao custo de usar mais RAM. '

Instalando o GCSF

Para instalá-lo no Ubuntu, teremos que certifique-se de que temos ferrugem instalada em nosso sistema. Certifique-se também de que os pacotes pkg-config e fuse estão instalados. Nós os encontraremos disponíveis nos repositórios padrão da maioria das distribuições Gnu / Linux. No Ubuntu e derivados, eles podem ser instalados usando o comando:

sudo apt install -y libfuse-dev pkg-config

Assim que todas as dependências forem atendidas, execute o seguinte comando para instalar o GCSF:

cargo install gcsf

Uso

Primeiro, devemos autorizar nosso google drive. Para fazer esta corrida:

gcsf login entreunosyceros

Você terá que especificar um nome de sessão. Substitui entre alguns e zeros com seu próprio nome de sessão. Você verá um resultado semelhante ao seguinte com um URL para autorizar sua conta do Google Drive.

url de login gcsf

Copie e cole o URL acima em seu navegador e clique em permitir para dar permissão para acessar o conteúdo do seu Google Drive. Depois de autenticado, você verá um resultado como o seguinte.

tela de login para montar o Google Drive localmente com gcsf

O GCSF criará um arquivo de configuração em $ XDG_CONFIG_HOME / gcsf / gcsf.toml, que geralmente é definido como $ HOME / .config / gcsf / gcsf.toml. As credenciais são armazenadas no mesmo diretório.

Continuamos criando um diretório para montar nosso conteúdo do Google Drive:

mkdir ~/migoogledrivegcfs

Agora vamos editar o arquivo /etc/fuse.conf:

sudo vi /etc/fuse.conf

Removeremos o comentário da seguinte linha para permitir que usuários não root especifiquem as opções de montagem:

fusível de configuração

user_allow_other

Nós salvamos e fechamos o arquivo. Nós continuamos montando nossa unidade google com o comando:

google drive montado localmente com gcsf

gcsf mount ~/migoogledrivegcfs -s entreunosyceros

Substitua entreunosyceros pelo nome da sua sessão. Depois disso, você pode fechar este terminal.

Agora você pode ver sessões existentes com o comando:

lista gcsf

gcsf list

Neste ponto, poderemos acessar o conteúdo de nossa unidade do Google a partir do Terminal ou do gerenciador de arquivos.

google drive gcsf montado como sistema de arquivos

Se você não sabe Onde está o seu Google Drive montado?, use o comando df:

df -h

Seremos capazes desmontar google drive usando o comando:

fusermount -u ~/ migoogledrivegcfs

Podemos pegar mais informações sobre GCFS do seu Repositório GitHub


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Harold Collazos Urbano dito

    Olá, boa tarde, não sei se posso fazer perguntas por aqui mas ei, aqui vai:
    Estou tentando usar a opção GCSF, já fiz todas as etapas, mas tenho mais de 300 GB no meu drive, é uma conta corporativa, e na etapa gcsf mount ~ / migoogledrivegcfs -s entreunosyceros, vejo que começa como uma "Sincronização" de todos os dados, e as linhas INFO gcsf :: gcsf :: drive_facade> Página 250 recebida contendo 460 arquivos começam a passar muito, isso termina depois de uma hora mais ou menos e as outras linhas começam: INFO gcsf: : gcsf :: file_manager> Verificando as mudanças e possivelmente aplicando-as.
    Comecei o processo ontem às 3h e deixei o computador ligado a noite toda e esta manhã havia cerca de 00 linhas daquela última que compartilhei e continuei trabalhando. Até ontem à noite, quando entrei na pasta migoogledrivegcfs, ela não mostrava nada, (naquela época havia cerca de 10 linhas de INFO gcsf :: gcsf :: file_manager> Verificando alterações e possivelmente aplicando-as.), Esta manhã eu já vi os arquivos da minha pasta mas ainda não tinha terminado e como tinha que ir buscar o laptop tive que cancelar, com CRL + C e naquele momento tudo que estava na pasta sumiu, claro porque interrompi a montagem. Agora comecei de novo e estou fazendo a mesma coisa.
    A questão é: é sempre hora de fazer essa montagem ou devo deixá-la terminar uma vez? Quando o processo completo é concluído, está tudo salvo? ou seja, se eu reiniciar o computador, sempre que eu entrar na pasta novamente, meus dados do Google Drive serão montados e serão sincronizados automaticamente?
    Obrigado pela informação.

  2.   Jorge Lupar Dev dito

    Olá. Obrigado pelo guia.
    O Google rejeita o login com um erro 400 (solicitação incorreta) porque o url está malformado. Isso aconteceu com outra pessoa? Sabes como arranjar isso?

    «400. Isso é um erro.

    O servidor não pode processar a solicitação porque ela está malformada. Não deve ser tentado novamente. Isso é tudo que sabemos. "

    obrigado

    1.    Jorge Lupar Dev dito

      Isso é com gcsf, fazendo gcsf login nome de usuário
      ou também (nombreUsuario@gmail.com)