Skickaを使えば、ターミナルからGoogleDriveに簡単にファイル/フォルダのアップロード/ダウンロードができるのでインストールの過程をメモ
#環境
Ubuntu18.04
#Goのインストール
1.公式サイトからインストールをする
上記ページで自分のOSにあったソースコードをダウンロード
(今回はUbuntu18.04なのでLinuxを選択)
クリックすると、/home/user/Downloads
にgo1.14.6.linux-amd64.tar.gz
というファイルがダウンロードされる
2.圧縮ファイル.tar.gz
を/usr/local
配下に解凍
tar -C /usr/local -xzf go1.14.6.linux-amd64.tar.gz
3.Pathを通す
以下のコマンドを実行してPathを通す
export PATH=$PATH:/usr/local/go/bin
Pathが通ったことを確認するために、
$ go
コマンドを実行して、
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files and cached files
doc show documentation for package or symbol
env print Go environment information
bug start a bug report
fix update packages to use new APIs
fmt gofmt (reformat) package sources
generate generate Go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet report likely mistakes in packages
Use "go help [command]" for more information about a command.
Additional help topics:
c calling between Go and C
buildmode build modes
cache build and test caching
filetype file types
gopath GOPATH environment variable
environment environment variables
importpath import path syntax
packages package lists
testflag testing flags
testfunc testing functions
Use "go help [topic]" for more information about that topic.
こんな感じになればPathが通ってる
これでGoの準備はOK!!
#Skickaのインストール
1.goコマンドを使ってGithubからskickaをインストール
$ go get github.com/google/skicka
2.Pathを通す
$ export PATH=~/go/bin:$PATH
3.設定ファイルの初期化
skicka init
コマンドを実行すると.skicka.config
ファイルが作成される
$ skicka init
20XX/MM/DD hh:mm:ss created configuration file /home/user/.skicka.config.
4.Googleアカウント認証
skicka -no-browser-auth df
コマンドを実行すると、URLが出力され、ブラウザ上でアップロード先のGoogleアカウントの認証ができる
$ skicka -no-browser-auth df
Go to the following link in your browser: (ここにURLが表示される)
Enter verification code: (認証後に表示される認証コードをここに貼り付けたらエンターキーを押す)
※URL先で認証をしようとして、「Google でログイン機能が一時的に無効」と出てきた場合には、こちらの記事を参考にAPIキーの設定を行う
5.接続確認
$ skicka ls
で接続したGoogleDrive上のファイル/フォルダが確認できればOK
$ skicka df
でGoogleDriveの使用状況が確認できる
#アップロード・ダウンロード
- アップロード
skicka upload
(ファイルのアップロード)
$ skicka upload <ファイルパス> <Drive上のパス>
(ディレクトリのアップロード)
$ skicka upload <ディレクトリパス> <Drive上のパス+ディレクトリ名を指定>
- ダウンロード
skicka download
基本的には、uploadと同じ
$ skicka download <Drive上のパス> <localのパス>
※ディレクトリごとの場合は、/
をつける必要があるので注意!(つけないと中身だけアップロード/ダウンロードされる)