구글드라이브 많이 사용하고 계실겁니다. 본인이 사용하지 않고 있더라도 안드로이드사용자라면 구글드라이브를 사용하고 있다고 봐야 하거든요.

 

그리고 기본 15GB는 좀 적지만 솔직히 용량대비 가격은 굉장히 착한편입니다. 그리고 제일 중요한건 구글이기에 데이터를 날려먹지는 않을 것이라는 믿음이 있다고 해야겠지요. (대신 구글이기에 내 데이터를 마음대로 보지는 않을까 하는 불안감이 있기는 합니다.)

 

어찌되었건 구글드라이브를 우분투에서 내 디스크처럼 사용하는 방법이 있습니다.

 

문제는 이것도 터미널 작업이 동반된다는 겁니다. 어쩔 수 없을 듯...

 

바로

https://github.com/astrada/google-drive-ocamlfuse

astrada/google-drive-ocamlfuse

FUSE filesystem over Google Drive. Contribute to astrada/google-drive-ocamlfuse development by creating an account on GitHub.

github.com

 

요 프로그램을 이용합니다. 구글드라이브를 fuse로 마운트하는 형태입니다. 일단 마운트가 되니 내 드라이브처럼 사용이 가능하고 웹에서 하나씩 다운로드를 받는 귀찮음도 없습니다.

 

사용방법도 간단합니다.

 

설치는 다음과 같습니다.

우선 터미널을 열고 

 

sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt update

sudo apt install google-drive-ocamlfuse

 

참 쉽죠?

 

이제 마운트 하는 법입니다. 우선 폴더 하나를 임의로 만듭니다.

저는 ~/GoogleDrive 라고 했습니다.

 

그리고 터미널에서

google-drive-ocamlfuse ~/GoogleDrive

 

이러면 브라우저 하나가 뜨면서 구글 로그인을 요구합니다. 그러면 로그인하고 권한을 허용해주세요. 이제 조금 기다리시면...

 

 

 

Access가 되었다고 뜹니다. 그럼 아까 만들었던 폴더를 파일브라우저(노틸러스, 투나, PCManFM 등등)을 써서 들어가봅시다. 바로 지금까지 구글드라이브에 올린 파일들이 떠있습니다. 이제 파일을 복사하거나 열거나 하면 됩니다. 쉽죠?

,

csv파일은 굉장히 오래된 포맷입니다. Lotus 1-2-3시절부터 써오던 현재 Excel이 가지고 있는 위상을 그대로 가지고 있지요.


사실 csv포맷 자체는 단순하기 때문에 8bit마이컴에서도 쓸 수 있을 정도로 간단합니다. 하지만 그에비해 이를 이용하는 스프레드시트는 발전에 발전을 거듭하여 이에 범접할 수 없는 위치까지 왔습니다.


사실 최근에 쓰이는 스프레드시트는 csv포맷을 지금도 잘 읽어들입니다.

단, 나름 똑똑한 기능이라고 CSV파일에 숫자가 있으면 이를 Excel이나 LibreOffice Calc에서 읽어서 숫자 셀로 만들어버립니다. 편리한 기능이지요.


다만, 이건 숫자 데이터상의 CSV일때 이야기고 다른 상황이면 애매해집니다.


대표적인 경우가 다음과 같은 경우입니다.


대충 이런 형태의 CSV파일입니다.


제일 왼쪽은 16진수로 표시되고 그 다음열은 영문 문장 그 다음열은 번역된 문장으로 구성됩니다. 열과 열은 탭으로 구분되어있는 일명 TSV형태 입니다.


사실 LibreOffice의 Calc나 Excel, Google SpreadSheet 등 최근 스프레드시트는 모두 잘 읽어들입니다. 문제는.. 그놈의 숫자셀 기능이 문제를 일으킨다는 것이지요.


38e0이란 16진수가 38이 되어버렸다.

사실 그냥 숫자가 아닌 16진수이기 때문에 오인할 가능성은 있습니다. 문제는 16진수는 abcdef를 사용하는데 이를 알파벳으로 읽어버리고 이는 문자열셀로 만듭니다. 숫자만 있으면 숫자로 남기지요. 하지만 알파벳e와 숫자가 섞인 것은 자그마치 지수로 생각합니다!


그러니까 본래 38e0 이라는 16진수를 3.8 X 10 이라는 숫자로 읽어버리는 것입니다. 참고로 이를 원래의 텍스트로 되돌리지도 못합니다. 이놈의 프로그램은 CSV를 다시 읽어들인다든지 하는 것은 없더군요!


이는 Excel에도 같은 문제가 있기에 해당 문제에 대해 물어본 사람이 있습니다.

https://answers.microsoft.com/ko-kr/msoffice/forum/msoffice_excel-mso_winother-mso_2010/csv-%ED%8C%8C%EC%9D%BC-excel-open-%EC%8B%9C/7f8bcd9f-2177-4e80-b31c-0a79d61f117a


그런데 동문서답하네요. 그 이야기가 아닌 것 같은데...


그런데 불행인지 다행인지 딱 하나 Google 스프레드시트에서 이를 회피할 수 있는 방법이 있었습니다. 어차피 Google 스프레드시트에서 xls나 ods로 내보내기가 가능하니까 다른 프로그램 사용자도 이를 적용해서 변환한 다음 사용하면 아무 문제없이 쓸 수 있을 것입니다.


일단 https://docs.google.com/spreadsheets/u/0/ 일단 여기로 접속합니다. 구글 로그인은 되어있다는 가정하에요.


개인 적으로는 크롬을 사용하는 것을 추천합니다. 이러니 저러니해도 크롬이 가장 구글의 서비스를 쓰기 편하거든요.





그리고 오른쪽 아래의 빨간색 +버튼을 누릅니다. 그러면 빈 스프레드시트가 생성됩니다.


뒤에있는 데이터는 신경쓰지말자. 아까 보여줬던 그 데이터다.

파일 - 가져오기

이렇게 들어갑니다.


그리고 업로드 탭으로 들어간 뒤에 드래그 하라는 곳으로 CSV 파일을 던져 넣어서 업로드 합니다. 아니면 파란버튼을 눌러서 CSV파일을 열어도 됩니다.


그러면



파일 가져오기에 대한 옵션이 뜨는데 다른 것은 전부 기본상태로 둬도 되지만(구분 유형은 해주는 것이 그래도 좋습니다. 정 모르겠다고 하실 때만 자동 감지를 해주세요.)

"텍스트를 숫자 및 날짜로 전환" 부분을 아니오로 체크합니다. 그러면...


아까 지수로 읽히던 부분이 16진수의 텍스트로 잘 읽힙니다!


그럼 이걸 그냥 Google스프레드시트에서 바로 작업해도 되고 익숙한 다른 프로그램을 사용하고 싶으시면


파일 - 다른 이름으로 다운로드에서 xls 혹은 ods 다운로드가 가능합니다. 그러니까 이후에는 아무 문제없이 텍스트 셀로 된 파일을 열 수 있는 것입니다.


일단 구글의 프로그램으로 우회하긴 했지만 대량의 데이터가 들어간 CSV를 ods나 xls로 만들어 셀 속성을 살릴 수 있는 방법이었습니다. 이후 셀 속성을 바꾸고 싶다면 해당 프로그램에서 셀 속성을 바꾸면 그만입니다.

,

세상에는 많은 클라우드 서비스가 있습니다. 제일 많이 쓰이기로 유명한 Dropbox, 보안에 특화된 Box.com, 한 때는 웹하드 서비스였지만 지금은 클라우드 서비스로 전향한 Mega.com, 그리고 국내에는 N드라이브가 있고 서비스를 곧 접는(R.I.P)다음클라우드까지...


정말 이렇게 많은 클라우드 스토리지 서비스중에서 리눅스와 싱크를 제대로 하는 서비스는 별로 없는데요. 그나마 다음클라우드가 리눅스를 지원해주면서 참 애용했었는데 업데이트가 없어지더니 이번에 사업을 접는다고 합니다.아쉬운 일이지만 어쩌겠어요. 보내줘야 한다면 보내줘야지요.


그래서 자료들을 어디로 이사할까 하다가 후보를 좁히던 중 한가지 문제가 생기더군요.


리눅스 지원 클라이언트의 부재....


그나마 드롭박스나 Box.com은 리눅스 지원이 되지만 저는 이미 여기도 용량이 포화상태라(대체 얼마나 써댄건가..) 남은 것을 찾아야 했는데 일단 구글드라이브가 생각이 났습니다. 혹시나 하고 찾아가 봤더니 여기도 리눅스 지원 클라이언트가 없었습니다(...)


아 왜????


그러던 중 찾아보니 오픈소스로 Grive란 놈이 있더군요. 구글이 만든건가 했는데....어라? 아니네요? 심지어 Grive2라 해서 새로이 포크된 물건이 개발중이더군요. 어쨌거나 일단 클라이언트를 찾았으니 이를 써보기로 했습니다.


그런데..이 grive란 물건...GUI가 아닙니다!!!!!!!


서버용으로 나온 물건이더군요. 데스크탑에서도 쓸 수는 있지만 Geek스럽게 써야만 하는 아픔이 있었습니다. 하지만 The Fan Club이란 팀(?)에서 이를 GUI로 구현해 주었습니다. 팀 이름은 애매하지만 가려운곳을 제대로 긁어주네요. 그럼 이제 구글드라이브 클라이언트를 한번 써봅시다!


우선 Grive2를 설치해야 합니다. 우분투 14.04는 구버전만 있으므로 PPA를 등록해서 Grive의 최신버전을 설치합시다.


http://www.webupd8.org/2015/05/grive2-grive-fork-with-google-drive.html

Terminal을 열고 다음과 같이 입력!

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install grive


이 방법으로 Grive의 최신버전을 설치합니다. 터미널이 좋거나 아니면 서버용이라면 여기에서

grive setup

명령을 통해 Grive를 설정 할 수있는데요. 우리는 GUI를 쓸 것이므로 추가로 The Fan Club의 PPA를 등록해서 GUI툴을 설치할 것입니다.


https://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools

Terminal!!!!

sudo add-apt-repository ppa:thefanclub/grive-tools

sudo apt-get update

sudo apt-get install grive-tools


위의 명령을 이용하면 보조프로그램 메뉴에 3가지가 추가됩니다.


1. Google Drive

2. Google Drive Indicator

3. Grive Setup


우선 Grive Setup을 실행해서 구글드라이브와 연동을 하도록 합시다. 의외로 간단합니다. Setup창을 열면 브라우저를 열고 구글로그인을 하고, 나오는 문장을 넣어주는 작업만 하면 됩니다.


무슨이야기 인지는 해보시면 알 것입니다. 어차피 한국어도 지원됩니다.(사실 귀찮기도 하고 또 스크린샷 찍기도 힘들어서 그렇습니다. 해보시면 됩니다.)

그러면 여러분의 홈폴더에 Google Drive란 폴더가 생성되는데 여기에 구글드라이브와 동기화가 됩니다. 여기에 파일을 넣으면 파일이 그대로 구글드라이브에 들어가고 파일을 삭제하면 구글드라이브에서 삭제됩니다.


Google Drive폴더를 열고 싶으시면 위의 생성된 메뉴중 Google Drive를 실행하시면 탐색기류(노틸러스, PCManFM 등)이 실행되면서 해당 폴더가 열립니다.


그리고 제일 중요한 놈이 Google Drive Indicator 입니다. 이게 실행이 되고 있어야 동기화가 자동으로 이루어 집니다. 일단 인디케이터이기 때문에 실행이 되고 있어야 하고 여기서 동기화를 자동으로 하거나 수동으로 동기화를 요청할 수 있습니다.


일단, 작업은 끝났으니 이제 동기화 작업을 진행하실 수 있는데요. 가끔 일부 파일이 동기화가 안되더군요. 그 때는 어쩔 수 없습니다. 웹브라우저에서 올려야 합니다. 이건 다른 클라우드도 자주 겪는 일이니 그렇게 불편하다고 보기는 어렵습니다. 다만 15GB라는 애매한 용량이 좀 걸리네요. 아이디를 왕창 생성해서 공유에 공유에 공유를 거는 방법도 있지만 이건 이거대로 문제가 많은 방식이라....(그 수많은 아이디를 다 관리 하실 수 있습니까?)


그냥....구글드라이브 하나 지를까 생각중입니다. 에효.

,