Ubuntu LinuxコマンドラインでのOneDriveのマウント


16

一部の要件では、onedrive-dを介してファイルを同期するのではなく、OneDriveをマウントする必要があります。また、スクリプト内の何かを自動化するコマンドラインソリューションが必要です。誰かがこれを手伝ってくれる?

通常のmountコマンドでマウントしようとしたが失敗した。Linuxコマンドラインの専門家ではないので、助けてください。

前もって感謝します。

-ニナド

回答:


19

UbuntuにOneDriveをマウントする

この命令はRCLONE-Microsoft OneDriveに従います

1. Rcloneをダウンロードしてインストールします

sudo apt install rclone

または最新のものをダウンロード

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.deb
sudo apt install ./rclone-v1.42-linux-amd64.deb

2.新しいOneDriveリモートをRcloneに追加します

rclone config
  • 次のキーを入力して押して、 [ 新しいリモート ]オプションを 選択します。nEnter

    $ rclone config
    Current remotes:
    
    Name                 Type
    ====                 ====
    mega                 mega
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> n
    
  • 新しいリモートの名前を入力してください。ここでonedriveは次のように使用されます:

    name> onedrive
    
  • を押すとEnter、サポートされているクラウドストレージサービスのリストが表示されます。対応する番号を入力してMicrosoft OneDriveオプションを選択する必要があります(現在「16」ですが、将来変更される可能性があります):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • 次の2つのステップでEnterは、Microsoft App Client IDまたはシークレットを入力する必要がないため、情報を入力せずにを押します。

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • OneDriveアカウントの種類を選択します( bBusinessまたはpPersonal OneDriveアカウントに入力してください)。

    Remote config
    Choose OneDrive account type?
     * Say b for a OneDrive business account
     * Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p
    
  • 設定に応じて、次のステップで自動構成または手動を入力する必要があります。デスクトップユーザーのy 場合は、自動構成を使用するように入力します。

    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
    
  • デフォルトのWebブラウザーで新しいタブが開き、RcloneにOneDriveアカウントへのアクセスを許可するように求められます。許可すると、タブを閉じることができます。

    Rcloneは、ローカルコンピューター(ポート53682)でWebサーバーを実行して、認証トークンを取得します。ファイアウォールを使用している場合は、一時的にブロックを解除する必要があります。

  • 次に、すべてが正しいかどうかを確認し、次のように入力して設定を保存する必要がありますy

    [onedrive]
    type = onedrive
    client_id = 
    client_secret = 
    token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
    
  • 次のように入力して、Rclone構成を終了しますq

    Current remotes:
    
    Name                 Type
    ====                 ====
    onedrive             onedrive
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> q
    

3.新しいフォルダを作成します

mkdir ~/OneDrive 

4. OneDriveをマウントする

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Ctrl+ c を押してRcloneを閉じると、停止してマウント解除できます。

5.(オプション)システム起動時にOneDriveをマウントする

起動時にOneDriveをマウントするには、スタートアップアプリケーションを開き、スタートアップアプリケーションで[追加]をクリックします。

[追加]をクリックした後、次を使用します。

Name:    Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

OneDriveを自動的にマウントする方法は他にもあります/etc/fstab file。たとえば、に行を追加したり、systemdを使用したりします。


2020/04/28 22:56:44致命的エラー:不明なフラグ:
トニー

--vfs-cache-modeはrcloneマニュアルによると既知のフラグです!コマンドラインとドライブの名前を投稿に追加してください。rclone構成が厳密なタイプかどうかを確認するにはrclone lsd <your drive name>:
abu_bua

0

私の知る限り、gnu / linuxディストリビューションにOneDriveをマウントする簡単な解決策はありません。

Storage Made Easy(SMEStorage)を使用して、複数のプロバイダーを1つのフォルダーにマウントできます。最大3つのプロバイダーまで無料ですが、オープンソースではありません。

あなたはまた、提供のアプリを使用したり、WebDAVを介して、それをマウントすることができます(ノーチラス-サーバーへの接続)との指示を使用します。CloudDAV

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.