Hoy he tenido la necesidad de descargar un fichero desde Google Drive con el comando WGET de Linux.
Para hacerlo, hay que ejecutar wget con una serie de parámetros:
- Aceptar cookies
- Insertar el identificador del archivo en Google Drive
- Nombre del archivo con que quedará almacenado en nuestro sistema
El comando en concreto es:
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/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_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt
Mejor lo vemos con un ejemplo:
[root@server1 check]# wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P" -O check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip && rm -rf /tmp/cookies.txt
--2023-01-18 15:24:54-- https://docs.google.com/uc?export=download&confirm=t&id=1s8TwaZiweipeetofh4OPdZ84f2xuOa6P
Connecting to 192.168.47.162:8080... connected.
Proxy request sent, awaiting response... 303 See Other
Location: https://doc-0g-2k-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/vd2cq6gu2g71ku2n851pg5hm8bm2av0i/1674051825000/00335087875890015758/*/1s8TwaZiweipeetofh4OPdZ84f2xuOa6P?e=download&uuid=610f9f73-356a-4e48-b58b-9c3a908aee40 [following]
Warning: wildcards not supported in HTTP.
--2023-01-18 15:24:54-- https://doc-0g-2k-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/vd2cq6gu2g71ku2n851pg5hm8bm2av0i/1674051825000/00335087875890015758/*/1s8TwaZiweipeetofh4OPdZ84f2xuOa6P?e=download&uuid=610f9f73-356a-4e48-b58b-9c3a908aee40
Connecting to 192.168.47.162:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 198727195 (190M) [application/x-zip-compressed]
Saving to: ‘check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip’
check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zi 100%[=============================================================================================================>] 189.52M 22.8MB/s in 8.4s
2023-01-18 15:25:03 (22.5 MB/s) - ‘check-mk-enterprise-1.6.0p30-el8-38.x86_64.rpm.zip’ saved [198727195/198727195]
[root@server1 check]#
Si nos conectamos via WEB a la descarga del fichero, obtendremos el identificador del archivo:
Te puede interesar
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,