我尝试使用常规的挂载命令,但失败了。请注意,我不是Linux命令行的专家,请帮忙。
提前感谢。
-- Ninad
本指南遵循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
通过输入 n 并按下 Enter 键选择 New remote 选项:
$ 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 后,会显示支持的云存储服务列表。您需要通过输入相应的数字(“16”现在是对应的Microsoft OneDrive,但将来可能会更改)来选择 Microsoft OneDrive 选项:
Type of storage to configure.
Choose a number from below, or type in your own value
[snip]
...
...
xx / Microsoft OneDrive
\ "onedrive"
...
...
[snip]
Storage> onedrive
接下来两步,请直接按下 Enter,不需要输入任何信息,因为不需要输入Microsoft App Client ID或Secret:
Microsoft App Client Id
Leave blank normally.
client_id>
Microsoft App Client Secret - leave blank normally.
client_secret>
选择OneDrive帐户类型(输入 b
表示商业版或 p
表示个人版 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 使用自动配置。如果您正在远程或无头机器上设置,请键入 n(您需要在具有浏览器访问权限的机器上运行 rclone config
并复制/粘贴身份验证令牌):
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
如果您要挂载到本地计算机:默认情况下,您的默认网络浏览器中会打开一个新标签页,询问您是否允许 Rclone 访问您的 OneDrive 帐户。请允许它,然后您可以关闭该标签页。Rclone 在本地计算机上运行一个 Web 服务器(在端口 53682 上),以检索身份验证令牌。如果使用防火墙,则可能需要暂时解除阻止。
.
如果设置远程或无头机器:rclone 将提供一个终端命令,您需要在具有 Web 浏览器的机器上执行此命令。此命令将为您提供身份验证密钥,您应将其粘贴到此会话中。有关更多详细信息,请参见 这些说明。
现在,您需要检查是否正确并通过键入 y 保存设置:
[onedrive]
type = onedrive
client_id =
client_secret =
创建一个新文件夹
mkdir ~/OneDrive
4. 挂载 OneDrive
rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive
你可以按下 Ctrl + c 来停止和卸载它,关闭 Rclone。
- (可选) 在系统启动时挂载 OneDrive
要在启动时挂载OneDrive,打开“启动应用程序”,然后在“启动应用程序”中点击“添加”。
点击“添加”后,使用以下设置:
Name: Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"
还有其他自动挂载OneDrive的方法,比如在您的/etc/fstab文件
中添加一行,使用systemd等。
--vfs-cache-mode writes
或--vfs-cache-mode full
。有关更多信息,请参阅文件缓存部分。 - abu_bua/mnt/c/Users/my_user_name/OneDrive/
额外
如果你使用的是xfce4(Manjaro)
创建/home/$(USER)/.onedive.sh
并赋予执行权限
#!/bin/sh
sleep 3
rclone --vfs-cache-mode writes mount onedrive: ~/onedrive
将sh /home/$(USER)/.onedive.sh
添加到启动应用程序
onedrive --monitor
onedriver
(用于命令行访问)和onedriver-launcher
(onedriver
的图形用户界面)。