一部の要件では、onedrive-dを介してファイルを同期するのではなく、OneDriveをマウントする必要があります。また、スクリプト内の何かを自動化するコマンドラインソリューションが必要です。誰かがこれを手伝ってくれる?
通常のmountコマンドでマウントしようとしたが失敗した。Linuxコマンドラインの専門家ではないので、助けてください。
前もって感謝します。
-ニナド
一部の要件では、onedrive-dを介してファイルを同期するのではなく、OneDriveをマウントする必要があります。また、スクリプト内の何かを自動化するコマンドラインソリューションが必要です。誰かがこれを手伝ってくれる?
通常のmountコマンドでマウントしようとしたが失敗した。Linuxコマンドラインの専門家ではないので、助けてください。
前もって感謝します。
-ニナド
回答:
この命令はRCLONE-Microsoft OneDriveに従います
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
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アカウントの種類を選択します( b
Businessまたはp
Personal 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
mkdir ~/OneDrive
rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive
Ctrl+ c を押してRcloneを閉じると、停止してマウント解除できます。
起動時にOneDriveをマウントするには、スタートアップアプリケーションを開き、スタートアップアプリケーションで[追加]をクリックします。
[追加]をクリックした後、次を使用します。
Name: Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"
OneDriveを自動的にマウントする方法は他にもあります/etc/fstab file
。たとえば、に行を追加したり、systemdを使用したりします。
rclone lsd <your drive name>: