꿀팁/소소한 팁

googledrive 파일 명령어로 받기

2022. 10. 20. 21:46
728x90
반응형

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
'꿀팁/소소한 팁' 카테고리의 다른 글
  • ray를 사용해보자
  • ChatGPT API를 사용해보자
  • github 특정 branch clone하기
  • 대용량 데이터의 유사도 검색 라이브러리 faiss 사용하기
컴공누나
컴공누나
ML 엔지니어 컴공누나입니다:) wodbs9522@gmail.com
컴공누나의 지식 보관소ML 엔지니어 컴공누나입니다:) wodbs9522@gmail.com
컴공누나
컴공누나의 지식 보관소
컴공누나
전체
오늘
어제
  • 분류 전체보기 (267)
    • 컴공누나 소개 (2)
    • 언어 마스터 (4)
      • 파이썬 (4)
    • 알고리즘 (159)
      • 프로그래머스 (120)
      • 백준알고리즘 (39)
      • 알고리즘기초 (0)
    • 인공지능공부 (62)
      • 인공지능기본지식 (6)
      • LLM (3)
      • 인공지능기초수학 (9)
      • 프레임워크 (2)
      • 자연어처리 (16)
      • 컴퓨터비전 (2)
      • 그래프 (24)
      • Prolog (0)
    • 다른 분야 (4)
      • Docker (1)
      • Web (3)
    • 논문 (10)
      • 논문리딩 (6)
      • 게제논문 (4)
    • 꿀팁 (19)
      • 오류 정리 (8)
      • 소소한 팁 (11)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • GPT
  • 영상기반상식추론
  • 자연어처리
  • 파이썬
  • cs224w
  • 그래프신경망
  • nlp
  • 선형대수기초
  • 프로그래머스
  • transformer
  • 백준
  • GNN
  • 선형대수
  • stanfordgnn
  • selfattention
  • 그래프강의
  • 그래프
  • 스탠포드그래프
  • stanfordgraph
  • Bert

최근 댓글

최근 글

글쓰기 / 관리자
hELLO · Designed By 정상우.
컴공누나
googledrive 파일 명령어로 받기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.