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.
Após a autenticação bem-sucedida, veremos a seguinte mensagem no terminal:
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.
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.
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.
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:
user_allow_other
Nós salvamos e fechamos o arquivo. Nós continuamos montando nossa unidade google com o comando:
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:
gcsf list
Neste ponto, poderemos acessar o conteúdo de nossa unidade do Google a partir do Terminal ou do gerenciador 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
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.
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
Isso é com gcsf, fazendo gcsf login nome de usuário
ou também (nombreUsuario@gmail.com)