Descargar archivos de GDrive en línea de comandos

Luego de realizar respados de archivos en GDrive utilizando mi cuenta institucional me vi en la necesidad de descargar algunos archivos para volver a procesarlos pero, ¿cómo los descargo usando línea de comandos en Linux?. Luego de buscar un poco y probar, logré encontrar un protocolo que funcionó (Octubre 2020). El siguiente es un tutorial que preparé en base a información que encontré en internet (link original más abajo).

OJO, este tutorial sólo sirve para la tarea de descargar archivos. Para subir archivos hay que lidiar con las credenciales de Google. Para ello recomiendo el uso del programa gdrive que se encuentra en este link y en este otro link verán instrucciones más claras.

Acá las instrucciones para usar gdown:

  1. Primero, extraer el ID del archivo desde google drive:
    1. El en navegador de internet, ir a la siguiente dirección drive.google.com
    2. Entrar en el sitio con los datos de la cuenta donde están los archivos
    3. Click con el botón derecho sobre el archivo deseado y presionar en "obtener enlace"
    4. En el menú que pararece extraer el ID desde el URL (similar a esto 2D3Hyjex9ti62CCToQehG2-FYAtqXpY2q)
    5. En el mismo menú cambiar la opción desde "Restringido" a "Cualquier persona con el enlace"
    6. Precionar "Hecho" para aplicar los cambios
  2. En línea de comandos, instalar el módulo pypi gdown usando pip:
    pip install gdown
  3. Finalmente, descargar el archivo usando gdown y el ID rescatado en paso 1.4
    gdown --id <pegar-el-ID>
  4. Para descargar un directorio se debe obtener el link del directorio y usar este comando, donde "directorio_local" será el nombre del directorio que crearemos localmente para almacenar los archivos de gdrive.
    gdown --id <pegar-el-ID> -O directorio_local --folder

Pasos extraídos desde este hilo
https://stackoverflow.com/questions/25010369/wget-curl-large-file-from-google-drive?page=1&tab=votes#tab-top

Sitio oficial de gdown
https://github.com/wkentaro/gdown

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.