¿Quiero descargar una carpeta de mi unidad de Google usando la terminal? ¿Hay alguna forma de hacer eso? Intenté esto:
$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"
Pero es la descarga de este archivo de texto: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing
. ¿Hay alguna manera de descargar la carpeta de Google Drive desde la terminal?
ocamlfuse
puedo manejar esto, pensé en descargarlos cada vez que los necesito a pesar del tiempo que consume con respecto al montaje. Pero no tengo otras opciones.wget https://googledrive.com/host/file_id
ustedwget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ
. Solución explicada aquí con más detalles .Respuestas:
Pude descargar un archivo público compartido usando este comando:
Donde
FILEID
debe ser reemplazado por el ID de archivo real.FILENAME
es la ruta / nombre de archivo donde se almacenará la descarga.Tenga en cuenta que no puede usar un folderid en lugar de fileid. He usado la fuente de vista en una vista de carpeta donde pude encontrar el siguiente HTML
<div id="entry-0B0jxxycBojSwVW...
. La cadena que comenzó con0B
fue el fileid.fuente
scp
para transferir el archivo a mi servidor (que tenía la necesidad de tal descarga)Para los archivos de Google Drive que son demasiado grandes y recibe un mensaje de error "Google no puede proporcionar un análisis de virus", esta es la solución que utilicé:
Primero, intente descargar el archivo aquí (siga los pasos anteriores):
Luego, después de obtener el código (se enviará a la página web y se enviará usando sed arriba), use la siguiente URL:
Agregue
-O FILENAME
a la instrucción wget anterior para especificar un nombre de archivo, si desea escribirlo en un archivo.fuente
Un cliente multiplataforma de código abierto más nuevo, escrito en Go llamado drive es bastante agradable y completo, y también está en desarrollo activo.
Ejemplos
Vea el enlace de arriba para más ejemplos, estos son solo la punta del iceberg.
fuente
drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc'
. Los otros métodos son un dolor en el culo.wget
solo puede manejar enlaces directos, pero ese no es el problema principal aquí. Google Drive espera que se autentique antes de descargar su archivo. Esto significa que tendrá que usar un navegador web para descargar el archivo. Hay algunos navegadores web para el terminal, lynx es un ejemplo.Si elige compartir públicamente su archivo (para que cualquiera pueda descargarlo), puede usar uno de los numerosos servicios de enlace permanente de Google Drive. Creo que estos deberían producir enlaces que funcionen con wget. Aquí hay una lista de dos que encontré al buscar información: http://gdriveurl.com/ http://gdurl.com/
Suponiendo que está ejecutando Linux, hay un cliente de código abierto para Google Drive que vale la pena considerar.
fuente
Grive
yOcamlfuse
no puedo acceder a las hojas de cálculoHay un programa gigante en el repositorio de ubuntu 17.04 llamado: rclone
ahora puedes copiar y sincronizar todo lo que quieras. El proyecto soporta todo tipo de nubes .. fe:
[1]: https://rclone.org
(Por cierto, cargué unos 600GB y transfirí 1TB con rclone de gdrive a gdrive en pocas horas, gdrive a ubuntu y ubuntu a gdrive ... ¡y funciona excelente durante semanas seguidas!
)
fuente
Puede intentar, si está en Firefox, instalar el complemento Cliget. Para cada archivo que desee descargar, muestre el enlace directo curl, wget o aria2 para descargar ese archivo. Lo uso para descargar archivos en otras máquinas a través de ssh porque es mucho más rápido descargarlo directamente a una computadora remota y luego cargar ese archivo desde mi computadora. Esto también funciona con dropbox, gdrive, etc.
fuente
Puede usar la herramienta de línea de comandos de código abierto Linux / Unix
gdrive
.Para instalarlo:
Descargar el binario. Elija el que se adapte a su arquitectura, por ejemplo
gdrive-linux-x64
.Cópialo a tu camino.
Para usarlo:
Determine la identificación de la carpeta Google Drive. Para eso, ingrese a la carpeta para descargar, utilizando el cliente web drive.google.com. Ahora mire la URL en la barra de direcciones del navegador, se mostrará algo así
https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H
. Obtenga la cadena detrás de la última/
y cópiela en su portapapeles. Esa es la identificación de la carpeta.Descargar la carpeta Por supuesto, use la ID de su carpeta en el siguiente comando.
En el primer uso, la herramienta necesitará obtener permisos de acceso a la API de Google Drive. Para eso, le mostrará un enlace que debe visitar en un navegador, y luego obtendrá un código de verificación para copiar y pegar en la herramienta. La descarga se inicia automáticamente. No hay indicador de progreso, pero puede observar el progreso en un administrador de archivos o en un segundo terminal.
Fuente: Un comentario de Tobi en una pregunta de stackoverflow.com. Respuesta adaptada de mi respuesta similar allí .
fuente
Descargar binario desde el siguiente enlace
Generará un enlace para el código de verificación. Haga clic en el enlace y permita el acceso a gdrive y copie el código de verificación del navegador. Pégalo.
Esto funciona para mi
fuente