在 Ubuntu 上安装 OneDrive

在 Ubuntu 上安装 OneDrive

对于某些要求,我需要挂载 OneDrive,而不是通过 onedrive-d 同步文件。此外,我需要一个命令行解决方案来自动执行脚本中的某些操作。有人能帮忙吗?

我尝试使用通常的 mount 命令来挂载它,但失败了。请注意,我不是 Linux 命令行专家,所以请帮忙。

提前致谢。

-- 尼纳德

答案1

在 Ubuntu 上安装 OneDrive

此指令如下RCLONE-微软 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.向 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
    
  1. 新建一个文件夹

mkdir ~/OneDrive 
  1. 安装 OneDrive

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

Ctrl您可以通过按+c 关闭 Rclone 来停止并卸载它。

  1. (可选)在系统启动时安装 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/

您可以将其放入例如启动应用程序中。

相关内容