AI 탐구노트

구글 드라이브 파일 다운로드 하기 본문

기술 팁

구글 드라이브 파일 다운로드 하기

42morrow 2024. 10. 4. 16:04

 

배경사진 : Unsplash 의 Jeremy Bishop

 

 

이번 글은 우리가 자주 사용하는 구글 드라이브 상의 파일을, 우분투에서 손쉽게 다운받는 방법을 설명합니다. 

 

웹  파일 다운받느 방법

우분투같은 리눅스나 macOS에서 터미널에서 wget, curl 등의 커맨드 하나로 간편하게 다운받는 경우가 많습니다. 

# wget 사용 시 
$ wget <다운받을 파일의 URL>
$ wget -O <저장할 파일명> <다운받을 파일의 URL>

# curl 사용 시 
$ curl <다운받을 파일의 URL>
$ curl -o <저장할 파일명> <다운받을 파일의 URL>

 

 

구글 드라이브?

 

구글 드라이브는 온라인으로 파일의 저장과 공유을 할 수 있는 클라우드 기반 스토리지입니다. 

국내 서비스로는 예전 웹하드 같은 것이 비슷한 서비스 같습니다. 

계정 당 15GB 용량이 무료로 제공되니 왠만한 문서나 파일등을 이 서비스를 통해 제공 가능합니다.

 

불편사항

딥러닝 모델의 weight 파일을 다운 받을 때, 주로 구글 드라이브에 올려두고 제공하는 경우가 많습니다.

중국 쪽 연구자들의 경우에는 중국 쪽 클라우드 스토리지를 이용하는 경우도 있구요. 

 

그런데, 구글 드라이브 URL은 공유되는 파일 자체의 URL이 아니라 구글 드라이브의 다운로드 화면으로 연결됩니다. 

그렇게 때문에 브라우저에서 해당 URL을 열고, 화면 상에 표시되는 다운로드 버튼을 추가로 눌러서 다운받아야 합니다. 

 

받아야 하는 파일이 많다거나 코드로 다운로드 자동화를 해야 한다거나,

GUI 환경이 아니라 터미널 상에서 작업을 해야하는 경우, 혹은 그냥 그런 게 귀찮다면...

앞서 소개한 wget, curl 등과 같이 손쉽게 다운받을 수 있다면 편하지 않을까요?

 

해결책

간단한 해결책은 'gdown'이라는 툴을 이용하는 것입니다.

구글 드라이브 URL 상의 파일 id에 해당하는 파일을 gdown으로 다운받는 방법은 다음과 같습니다. 

# gdown 설치
$ sudo apt install gdown

# gdown 이용한 구글 드라이브 상의 파일 다운로드
$ gdown <구글 드라이브 파일 id>

# 예시
# 구글 드라이브 URL : https://drive.google.com/file/d/1U_kH7Xa_9-2RK2hnyvsyMLKdYB0h4MJS/view?usp=sharing
$ gdown --id 1U_kH7Xa_9-2RK2hnyvsyMLKdYB0h4MJS