2024年11月21日木曜日

rcloneでgoogle driveにファイルをアップロード

 rcloneでGoogleDrive

gdriveというgithubからのプログラムを使ってラジコのファイルをグーグルドライブにアップロードして外出先で聞くという方式でラジオ番組を聞いている。

あるとき、グーグルドライブにファイルがアップロードされなくなった。こういうのはいつも突然である。再インストールしてもどうやらエラーになって使えない模様。

なので・・・

アップロード元になっているボード

orangepipc Orange Pi PC - Armbian
armbian Linux orangepipc 5.15.93-sunxi  armv7l GNU/Linux

ネットで代わりのプログラムをいろいろ探っていたら、rcloneというプログラムがあった。

rcloneについて調べてみる。

参考

RaspberryPiからGoogleDriveにファイルをアップロード等操作する #Linuxコマンド - Qiita

Rcloneの使い方まとめてみた #GoogleDrive - Qiita

どうやらこいつが使えそうだ。

基本はここのページを参考にさせてもらったが、いつものようにはまった(笑)

まず、インストールだが・・・

$ curl https://rclone.org/install.sh | sudo bash

これは、ラズパイでは有効なのかな。自分の環境では

$ sudo -v ;curl https://rclone.org/install.sh | sudo bash

こうしないとだめだった。

インストールが終わったら、

$ rclone config

する。対話形式で設定が進み、途中でトークンを取得し登録する作業になる。 

問題はここから、使っているボードはOrangePipcというものでディスクトップ環境は入れてなかった気がする。よってブラウザはインストされていない。しかもヘッドレス運用だから、SSHでの接続でしか使っていない。

rcloneでグーグルドライブのトークンをとるのにはブラウザを使う必要がある。

積んだなこれ・・・・。と思いながらググってみる。

すると・・・

別のPCでも、つまりWindowsからでもWin用のバイナリを使えばできるみたい。
その手があったか!!

Rclone downloads

ここから、Windows版をダウンロードして実行ファイルをとりだし。認証用に動かせば、ブラウザが立ち上がりトークンが手に入るという寸法。


ここで、アドレスにcmdといれてリターンするとプログラムがある場所をカレントにしてコマンドプロンプトが立ち上がる。


型どおりにすすめるとグーグルの認証画面になり、許可するとブラウザのURLにトークンが返される。。。と思っていた。事実そういう挙動をするプログラムが多いので思い込み。

実際は、コマンドプロンプトの画面にトークンが表示されていたという・・・

気が付くのに時間かかっちゃったわ(-_-;)

これで、めでたくOrangepipcのコマンドラインから

$ rclone copy okuritai.file gdrive:target-dir

ができるようになった。 

ああ、何度こころが折れそうになったことか(笑)
でも、がんばればできるのでそこがLinuxの面白いところ。。。

0 件のコメント: