Como baixar uma pasta do Google Drive usando o terminal?

51

Eu quero baixar uma pasta do meu Google Drive usando o terminal? Existe alguma maneira de fazer isso? Eu tentei isso:

$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"

Mas está baixando este arquivo de texto: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing . Existe alguma maneira de baixar a pasta do Google Drive do terminal?

    
por user22180 10.06.2014 / 11:19

9 respostas

16

Use o projeto skicka , no readme você pode encontrar as instruções para fazê-lo funcionar.

    
por 11.08.2015 / 19:54
43

Consegui fazer o download de um arquivo público compartilhado usando este comando:

$ wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME

Em que FILEID deve ser substituído pelo ID do arquivo real. FILENAME é o caminho / nome do arquivo em que o download será armazenado.

Note que você não pode usar um folderid em vez de fileid. Eu usei o código-fonte da visualização em uma visualização de pasta em que pude encontrar o seguinte HTML <div id="entry-0B0jxxycBojSwVW... . A string que começa com 0B era o fileid.

    
por 06.08.2014 / 10:11
15

Para arquivos do Google Drive que são muito grandes e você recebe uma mensagem de erro "O Google não pode fornecer uma verificação de vírus", aqui está a solução que usei:

Primeiro, tente baixar o arquivo aqui (siga as etapas acima):

$ wget --save-cookies cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/Code: \n/p'

Em seguida, depois que recebermos o código (ele será enviado para a página da web e a saída usando sed acima), use o seguinte URL:

$ wget --load-cookies cookies.txt 'https://docs.google.com/uc?export=download&confirm=CODE_FROM_ABOVE&id=FILEID'

Adicione -O FILENAME à instrução wget anterior para especificar um nome de arquivo, se quiser gravá-lo em um arquivo.

    
por 23.12.2016 / 00:37
7

wget só pode manipular links diretos, mas esse não é o principal problema aqui. O Google Drive espera que você faça a autenticação antes de fazer o download do arquivo. Isso significa que você terá que usar um navegador da Web para baixar o arquivo. Existem alguns navegadores para o terminal, lynx é um exemplo.

Se você optar por compartilhar publicamente seu arquivo (para que qualquer pessoa possa fazer o download dele), poderá usar um dos inúmeros serviços de link permanente do Google Drive. Eu acredito que estes devem produzir links que funcionem com o wget. Aqui está uma lista de duas que encontrei ao pesquisar por informações: link link

Supondo que você esteja executando o Linux, existe um cliente de código aberto para o Google Drive que pode valer a pena pesquisar.

    
por 10.06.2014 / 11:41
6

Um cliente multi-plataforma de código aberto mais novo, escrito em Go chamado de drive , é bastante interessante e cheio de recursos e também está em desenvolvimento ativo.

Exemplos

The pull command downloads data from Google Drive that does not exist locally, and deletes local data that is not present on Google Drive. Run it without any arguments to pull all of the files from the current path:

$ drive pull

Pulling by matches is also supported

$ cd ~/myDrive/content/2015
$ drive pull --matches vines docx

Veja o link acima para mais exemplos, estes são apenas a ponta do iceberg.

    
por 29.06.2015 / 04:04
4

você pode tentar, se você estiver no firefox, instalando addon de cliget. Para cada arquivo que você deseja baixar programa mostrar curl, wget ou aria2 link direto para baixar esse arquivo. Eu uso isso para baixar arquivos em outras máquinas via ssh, porque é muito mais rápido fazer o download diretamente para o computador remoto e depois fazer o upload desse arquivo do meu computador. Isso também funciona com dropbox, gdrive etc.

    
por 17.10.2014 / 16:38
4

Existe um programa gigante no repositório 17.04 do ubuntu chamado: rclone

$ sudo apt update && sudo apt install rclone

$ rclone config --> than follow the steps to setup your gdrive

agora você pode clonar copiar e sincronizar tudo o que quiser. Os projetos suportam todos os tipos de nuvens .. por exemplo:

$ rclone sync /home/<usrname>/Desktop/yourfolder gdrivename:yourfolder

[1]: https://rclone.org

Espero que ajude :-)

(btw eu carreguei cerca de 600GB e transferi 1TB com o rclone do gdrive para o gdrive em poucas horas, gdrive para o ubuntu e ubuntu para gdrive .. e funciona muito bem durante semanas seguidas !!

https://forum.rclone.org/t/can-copy-between-google-drive-accounts-without-download-and-upload-files/969/8?u=ingo_michalski

    
por 06.09.2017 / 17:50
3

Faça o download do binário abaixo link

chmod +x <binary>
./drive download id

Ele gerará um link para o código de verificação. Clique no link e permita o acesso ao gdrive e copie o código de verificação do navegador. Cole-o.

Funciona para mim

    
por 15.09.2016 / 09:28
2

Você pode usar a ferramenta de linha de comando Linux / Unix de código-fonte aberto gdrive .

Para instalá-lo:

  1. Faça o download do binário. Escolha aquele que se adapta à sua arquitetura, por exemplo gdrive-linux-x64 .

  2. Copie para o seu caminho.

    sudo cp gdrive-linux-x64 /usr/local/bin/gdrive;
    sudo chmod a+x /usr/local/bin/gdrive;
    

Para usá-lo:

  1. Determine o ID da pasta do Google Drive. Para isso, vá até a pasta para download usando o cliente da Web drive.google.com. Agora olhe para o URL na barra de endereços do navegador, ele mostrará algo como https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H . Obtenha a cadeia por trás do último / e copie-a para a área de transferência. Essa é a ID da pasta.

  2. Faça o download da pasta. Claro, use o ID da sua pasta no seguinte comando.

    gdrive download --recursive 0B7_OwkDsUIgFWXA1B2FPQfV5S8H
    

No primeiro uso, a ferramenta precisará obter permissões de acesso à API do Google Drive. Para isso, ele mostrará um link que você precisa visitar em um navegador e, em seguida, você receberá um código de verificação para copiar e colar de volta na ferramenta. O download é iniciado automaticamente. Não há indicador de progresso, mas você pode observar o progresso em um gerenciador de arquivos ou segundo terminal.

Fonte: Um comentário de Tobi em uma pergunta sobre stackoverflow.com. Resposta adaptada de minha resposta semelhante por lá .

    
por 10.03.2018 / 19:18

Tags