Skip to content

Instantly share code, notes, and snippets.

@clyang
Created February 17, 2015 02:04
Show Gist options
  • Save clyang/b3b2683d681c4db8deda to your computer and use it in GitHub Desktop.
Save clyang/b3b2683d681c4db8deda to your computer and use it in GitHub Desktop.
Installation Guide for Skicka on Ubuntu 14.04
** 僅在全新的Ubuntu 14.04下測試過 **
1. apt-get update && apt-get install golang git mercurial
2. cd && mkdir go
3. 編輯~/.bashrc檔, 把下列兩行加到底端: vim ~/.bashrc
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin
4. source ~/.bashrc
5. go get github.com/google/skicka
6. skicka init
7. 打開瀏覽器的無痕視窗(比較方便一點,省的切帳號), 開啟 https://console.developers.google.com/
8. 建立新專案(名字隨便打) -> 點選左方的”API和認證” -> 點選 “API”
8.1 在右方視窗找到”Drive API” 以及 “Drive SDK”並且開啟
9. 點選左方的”API和認證” -> 點選”同意畫面”
9.1 右方畫面的下拉選單選擇你的email (一定要選), 產品名稱亂打即可 -> 點選”儲存”
10. 點選左方的”API和認證” -> 點選”憑證”
10.1 右方畫面點選 “建立新的用戶端ID” -> 點選 “已安裝的應用程式” -> 確認下方的”已安裝的應用程式類型”已經選擇”其他” -> 點選”建立用戶端ID”
11. 回到terminal (Browser的無痕視窗先別關), 編輯 ~/.skicka.config (vim ~/.skicka.config)
11.1 clientid填上剛剛網頁中的”用戶端ID”
11.2 clientsecret填上剛剛網頁中的”用戶端密碼”
12. skicka ls /
12.1 第一次使用會出現一串網址,複製貼上到剛剛的無痕視窗中,網頁會給一組驗證碼,再將其複製貼上回terminal中即可。 (只有第一次使用需要這麼做,之後就不需要了)
13. skicka mkdir test
14. skicka ls / (此時應該就可以看到出現test資料夾,這樣一切ok)
上傳檔案
===
跟一般在bash的概念不太一樣,一定得指定upload的目的地資料夾名稱:
skicka upload 本機資料夾 /[自行定義]
===
更改上傳的chunk size為256MB
===
預設是一次upload 1MB, 如果server水管夠粗,一次1MB傳大檔案實在很沒效率,可以改大一點。
vim ~/go/src/github.com/google/skicka/gdrive/gdrive.go
搜尋 chunkSize := 1024 * 1024
改為 chunkSize := 1024 * 1024 * 256
(改成一次傳256MB的檔案切塊,這個數值跟你的ram有直接關係,可以自己嘗試一下不會炸掉得值)
cd go/pkg/linux_amd64/github.com/google && rm -rf skicka
cd && go get -u -v github.com/google/skicka
===
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment