【Ubuntu】OneDrive同期

Linux

UbuntuでOneDrive同期を行います。
今回は、非公式の https://github.com/skilion/onedrive を使います。

依存パッケージのインストール

sudo apt install git libcurl4-openssl-dev libsqlite3-dev

# Ubuntu 18+
sudo snap install --classic dmd

sudo snap install –classic dub もいるかも?

インストール

ライブラリをローカルにCloneします。

git clone https://github.com/skilion/onedrive.git
cd onedrive
make
sudo make install

ファーストラン

アプリケーションをインストールした後、それを認証するためにインタラクティブ端末から一度実行する必要があります。

onedrive

Webブラウザを使用して特定のリンクを開くように求められます。このリンクからMicrosoftアカウントにログインし、アプリケーションにファイルへのアクセス許可を与える必要があります。許可を与えると、空白のページにリダイレクトされます。空白ページのURIをアプリケーションにコピーします。

 

アンインストール

sudo make uninstall
# delete the application state from your home directory
rm -rf ~/.config/onedrive

構成

構成はオプションです。デフォルトでは、すべてのファイルがダウンロードされ~/OneDrive、隠しファイルのみがスキップされます。デフォルトを変更したい場合は、含まれている設定ファイルを~/.config/onedriveディレクトリにコピーして編集し、編集することができます。

mkdir -p ~/.config/onedrive
cp ./config ~/.config/onedrive/config
nano ~/.config/onedrive/config

利用可能なオプション:

sync_dir:ファイルが同期されるディレクトリ
skip_file:このパターンに一致するファイルまたはディレクトリは、同期中にスキップされます。

 

OneDriveサービス

ファイルを自動的に同期する場合は、systemdサービスを有効にして開始します。

systemctl --user enable onedrive
systemctl --user start onedrive

実行されたログを確認するには

journalctl --user-unit onedrive -f

コメント

タイトルとURLをコピーしました