对于某些要求,我需要挂载 OneDrive,而不是通过 onedrive-d 同步文件。此外,我需要一个命令行解决方案来自动执行脚本中的某些操作。有人能帮忙吗?
我尝试使用通常的 mount 命令来挂载它,但失败了。请注意,我不是 Linux 命令行专家,所以请帮忙。
提前致谢。
-- 尼纳德
答案1
在 Ubuntu 上安装 OneDrive
此指令如下RCLONE-微软 OneDrive
- 下载并安装 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.向 Rclone 添加新的 OneDrive 远程
rclone config
选择新遥控器通过输入 n并按下 Enter键来选择选项:
$ 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,会显示支持的云存储服务列表。您需要选择微软 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
对于接下来的两个步骤,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
如果您在本地计算机上安装:默认 Web 浏览器中会打开一个新选项卡,要求您授予 Rclone 访问 OneDrive 帐户的权限。允许它,然后您就可以关闭该选项卡。Rclone 在您的本地计算机(在端口 53682 上)上运行 Web 服务器来检索身份验证令牌。如果您使用防火墙,则可能需要暂时解除阻止。
如果
设置远程或无头机器:rclone 将提供一个终端命令,您需要在具有 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
- 安装 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 file
、使用 systemd 等。
答案2
对于任何 WSL 用户来说,这都很容易。无需执行任何操作,我就可以访问 OneDrive
/mnt/c/Users/my_user_name/OneDrive/
它使用标准 Windows OneDrive 和文件系统驱动程序。
答案3
据我所知,在任何 gnu/linux 发行版中都没有简单的解决方案来安装 OneDrive。
您可以使用 Storage Made Easy (SMEStorage) 在一个文件夹中安装多个提供商。最多 3 个提供商是免费的,但它不是开源的。
您还可以使用提供的应用程序或通过 webdav(Nautilus - 连接到服务器)安装它,并使用提供的说明:云DAV
答案4
只需使用
onedrive --monitor
正确安装后: https://itslinuxfoss.com/how-to-install-and-use-onedrive-on-ubuntu-20-04/
您可以将其放入例如启动应用程序中。