Daily training log

terminal에서 바로 구글 드라이브 파일 바로 다운 받는 법 본문

Etc

terminal에서 바로 구글 드라이브 파일 바로 다운 받는 법

Kim Sara 2021. 10. 5. 17:20
wget "https://drive.google.com/uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB"

다음과 같이 명령어를 입력할 경우 대용량 파일의 경우 다음과 같은 오류가 난다

 

--2021-10-05 08:07:17--  https://drive.google.com/uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB
Resolving drive.google.com (drive.google.com)... 173.194.216.113, 173.194.216.102, 173.194.216.101, ...
Connecting to drive.google.com (drive.google.com)|173.194.216.113|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB’

uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB               [ <=>                                                                                                                                                        ]   3.19K  --.-KB/s    in 0.003s  

2021-10-05 08:07:17 (1.01 MB/s) - ‘uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB’ saved [3271]

라고 뜨면서

'uc?export=download&id=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB' 라고 저장되는 사태 발생...

 

파일이 대용량일 경우에 이런 오류가 발생하는 듯하다

 

구글링을 통해 다음과 같이 실행하니 해결

export fileid=1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB
export filename=train.tar

wget --save-cookies cookies.txt 'https://docs.google.com/uc?export=download&id='$fileid -O- \
     | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p' > confirm.txt

wget --load-cookies cookies.txt -O $filename \
     'https://docs.google.com/uc?export=download&id='$fileid'&confirm='$(<confirm.txt)

 

참고로 fileid의 경우 링크 공유 -> (예시)

https://drive.google.com/file/d/1O1yRuy9yHrTwSjd7AzmaQ6MJ8TOo-QhB/view?usp=sharing에서

file/d/[fildid값]에서 복사하면 된다

 

 

train.tar

 

drive.google.com

 

Comments