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
コメント