아... 쉽지 않다.

 

파이썬도 힘든데, Khaiii를 사용하기 위해서 리눅스를 해야 한다니...

여차 저차 해서 윈도우에서 우분투도 깔고, 우분투에서 Khaiii도 설치했다.

 

Khaiii 테스트까지 잘했는데, 본격적으로 해보려고 했는데, 윈도우10의 파일을 우분투로 어떻게 옮기는지에서 막혔다.

윈도우 탐색기에서 파일을 복사해서 우분투 파일에 옮긴 후 jupyter notebook에서 파일을 열려고 하니 permission error(권한 문제)가 발생했다. 

 

 

csv로 바꿔서도 시도해봤고, "pd.read_excel('./data/Q3_sample.xlsx', engine='xlrd')" 이런 방법도 사용해봤는데 모두 권한 문제에서 자유롭지 못했다. 

 

원도우 탐색기를 이용해서 파일을 우분투 폴더로 옮기면 권한 문제가 생긴다는 것을 알게 되었다.

 

또다시 끝을 모를 검색이 시작되었다. 시도했다가 실패한 방법은 다음과 같다.

1. WinSCP 설치

  - 윈도우10에 WinSCP를 설치하고 우분투의 IP를 이용해서 접근하는 우분투로 접근한 후 파일을 전송하는 방법인데, 우분투 쪽에 방화벽 등과 관련된 설정이 필요한데, 잘 안돼서 실패했다.

 

2. 우분투에 크롬 설치 후 구글 드라이브로 직접 접근

  - 크롬은 성공적으로 설치했으나 터미널에서 크롬창 띄우는 것을 실패해서 포기했다.

# 크롬 드라이버 다운로드
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome-stable_current_amd64.deb
# 이렇게 하면 오류 발생
# error processing package google-chrome-stable (--install):
# dependency problems - leaving unconfigured

sudo apt-get install libappindicator1
# 다른 오류 발생
# E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

sudo apt-get -f install
# 우분투가 깡통이라 그런지 어마무시하게 설치함
# 0 upgraded, 158 newly installed, 0 to remove and 2 not upgraded.

sudo dpkg -i google-chrome-stable_current_amd64.deb
# 이제 됨

google-chrome
# 드디어!! 우분투에서 크롬을 띄울 수 있는것인가!!

# 에러발생... 그래 이렇게 쉬울리 없어...
# (google-chrome:3809): Gtk-WARNING **: 00:51:33.827: cannot open display:

xhost +si:localuser:root
xhost +si:localuser:userid
xhost +
# xhost:  unable to open display ""
# 모두 같은 에러 발생

# 안해 안해!!!!

 

3.  wget 으로 구글 드라이브 직접 접근

  - 이건 제일 처음 시도했었는데 실패해서 다른 방법들 해보다가 다시 wget으로 돌아옴

# wget 시도
wget https://drive.google.com/open?id=1dhNvuN이하생략

# 오오오! 다운로드 받았데!!
2020-01-06 00:06:54 (1021 KB/s) - ‘open?id=1dhNvuN_oBiqeWJU_pQxqHojz77kCkGnc’ saved [184119]

# 근데 다운로드된 파일이름이 왜 이따구야. 난 엑셀파일을 받으라고 했다고.
ls
'open?id=1dhNvuN이하생략'

# 안해. 안해!!

 

- 그런데, 돌고 돌아 다른 방법을 찾았다.

# 100MB 이하 파일을 구글 드라이브에서 우분투로 다운로드하는 새로운 방법
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=공유ID' -O FILENAME

# 공유ID입력하고
# 마지막 FILENAME 자리에 우분투에 저장하고 싶은 파일 이름 입력

# 100BM 이상 파일인 경우(실제로 해보지는 않음)
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

 

 

 

 

야호! 드디어 성공이다.

고마워 Anjan 형! 

출처 : https://medium.com/@acpanjan/download-google-drive-files-using-wget-3c2c025a8b99?

 

2020.01.06. 코리

 

 

 

+ Recent posts