googledrive에서 데이터 파일이나 기타 다른 파일들을 받는 경우가 생기는데, 웹페이지에 직접 접속하지 못하는 경우가 있기 때문에 명령어로 받는 법도 알아두면 좋습니다.
1. wget으로 받는 방법
wget로 받는 방법은 크게 2가지로 나뉩니다.
데이터를 받기 위해서는 드라이브에 올라와있는 파일이 공유가 가능한 파일이어야 합니다. 비공개 파일은 당연히 받을 수 없습니다.
저는 얼굴 인식 데이터 파일을 받으려고 하는데요. 페이지에 접속해서 먼저 링크 복사를 눌러주세요.
https://drive.google.com/file/d/1i1L3Yqwaio7YSOCj7ftgk8ZZchPG7dmH/view?usp=sharing
복사된 링크의 /d/ 뒷부분 붉은 글씨가 바로 파일 아이디입니다.
크기가 100MB이하인 파일 받기
자 이제 다운을 받아보도록 하겠습니다.
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=<FILEID>' -O FILENAME
위의 FILEID에는 링크에 있는 파일 아이디를 적어주시구요. FILENAME에는 어떤 이름으로 파일을 저장할지 적어주시면 됩니다.
예를 들어 저는 위의 링크에 있는 파일을 test.csv로 저장하고싶습니다. 그렇다면 아래와 같이 명령어를 입력해 주시면 됩니다.
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1i1L3Yqwaio7YSOCj7ftgk8ZZchPG7dmH' -O test.csv
크기가 100MB초과인 파일 받기
크기가 큰 파일을 웹페이지에서 다운받으려고하면, 아래와 같이 바이러스가 있는지 검사할 수 없다는 웹페이지가 뜹니다.
페이지 자체가 달라졌기 때문에 명령어도 달라집니다.
curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=<FILEID>" > /dev/null
curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=<FILEID>" -o FILENAME
위의 FILEID에는 링크에 있는 파일 아이디를 적어주시구요. FILENAME에는 어떤 이름으로 파일을 저장할지 적어주시면 됩니다.
이부분은 작은 파일 받을때와 동일합니다.
예를 들어 저는 위의 링크에 있는 파일을 test.zip으로 저장하고싶습니다. 그렇다면 아래와 같이 명령어를 입력해 주시면 됩니다.
curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=1i1L3Yqwaio7YSOCj7ftgk8ZZchPG7dmH" > /dev/null
curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=1i1L3Yqwaio7YSOCj7ftgk8ZZchPG7dmH" -o test.zip
하지만 위의 명령어를 입력하면 왜인지 되지 않습니다.
2. gdown으로 받는 방법
이번에는 gdown을 이용하여 파일을 받아보겠습니다.
pip install gdown
먼저 위의 명령어로 gdown을 설치해주세요.
이후에 다운로드할 파일의 종류에 따라서 아래의 명령어를 입력해 주시면 됩니다.
gdown https://drive.google.com/uc?id=<file_id> # for files
gdown <file_id> # alternative format
gdown --folder https://drive.google.com/drive/folders/<file_id> # for folders
gdown --folder --id <file_id> # this format works for folders too
제가 다운로드에 실패했던 것은 파일이기 때문에, 파일 명령어로 다시 다운받아보겠습니다.
gdown https://drive.google.com/uc?id=1i1L3Yqwaio7YSOCj7ftgk8ZZchPG7dmH
다운로드한 파일이 정상적으로 저장된 것을 확인할 수 있습니다.
'꿀팁 > 소소한 팁' 카테고리의 다른 글
bardapi를 사용해보자 (0) | 2023.06.10 |
---|---|
ray를 사용해보자 (0) | 2023.06.08 |
ChatGPT API를 사용해보자 (0) | 2023.06.07 |
github 특정 branch clone하기 (0) | 2023.04.04 |
대용량 데이터의 유사도 검색 라이브러리 faiss 사용하기 (2) | 2023.03.14 |