文章目录

  • 说明
  • 开始安装
    • 链接
    • 安装前的准备
    • 安装OneDrive
    • 安装OneDriveGUI
    • GUI使用相关内容
      • 同步出现error
      • 增加快速启动方式
  • 最后

说明

目前本人使用的场景是:
1.使用服务器上的虚拟机上的Linux系统,版本Ubuntu20.04
2.需要实现自己电脑Windows系统与远端Linux系统间的文件互传

已经使用过的方法有:
1.通过邮件形式传送(很麻烦,因为互传频率高)
2.尝试使用wine安装TIM(极度不流畅,不稳定)

还想到了用OneDrive跟Google云盘、百度网盘等,Google云盘没用过、百度网盘有些格式的文件传不了(不知道是不是我的问题),因此使用了OneDrive来实现

OneDrive本身是没有Linux版本的,因此使用了github上的一个版本


开始安装

链接

github链接: link
https://github.com/abraunegg/onedrive

安装前的准备

翻到该网址最下面,有安装以及使用等的说明文档

从该文档可以看到,在安装之前需要安装一些依赖包

找到自己对应的系统版本,
我的是Ubuntu20.04
在安装之前可以先更新一下apt

sudo apt update

安装依赖包

sudo apt install build-essential
sudo apt install libcurl4-openssl-dev libsqlite3-dev pkg-config git curl
sudo apt install libnotify-dev

这里建议把 libcurl4-openssl-dev libsqlite3-dev pkg-config git curl这几个包单独去sudo apt install,一起安装的话我的是没装好

注意看终端的反馈信息,有些是已经有的,有些是被”Abort“的,需要自己去处理,全部安装好后进行下一步

翻到文档靠下面的位置,可以发现,需要DMD或者LDC

安装dmd,这是一个编译器

curl -fsS https://dlang.org/install.sh | bash -s dmd

用curl安装好dmd后,根据终端的提示激活你的dmd

至此,准备工作全部完成

安装OneDrive

从GitHub上下载这一code: link
https://github.com/abraunegg/onedrive

git clone https://github.com/abraunegg/onedrive.git

命令行下载或许会失败(我就是),那可以手动通过浏览器下载(Ubuntu20.04自带了火狐浏览器)
我下载的是zip格式的,首先解压

unzip onedrive-master.zip

随后执行安装(在解压后的文件夹下)

./configure
make clean; make
sudo make install

到这一步,Linux下的OneDrive是安装好了,具体的使用方法可以参考作者给出的文档link
https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md
我本人是没有用这个通过命令行来使用OneDrive的方法,是安装了作者提供的链接的OneDriveGUI,详见下文

安装OneDriveGUI

链接:link
https://github.com/bpozdena/OneDriveGUI

我这里是使用的AppImage的方法,其他方法一是相对复杂,二是我失败了…

1.下载.AppImage文件:link
https://github.com/bpozdena/OneDriveGUI/releases

下载其中任意一个即可

2.修改该文件权限,使它能够被执行

chmod +x ./OneDriveGUI-<**version**>-x86_64.AppImage

里面的 version依据自己下载的而定,像我的就是

chmod +x ./OneDriveGUI-1.0.1-x86_64.AppImage

随后便可以执行安装,可以双击也可以使用命令行

./OneDriveGUI-1.0.1-x86_64.AppImage

点击下一步,出现如下界面证明上一步安装OneDrive成功

如果不成功,便没法下一步

选择第一个选项,这是创建一个新的配置文件

创建自己文件夹名称
这里自己去新建一个该名称的文件夹,安装程序本身新建不了,至少我的是这样
像我这里,就是在home目录下创建"OneDrive_afan"的文件夹。点击"Create new profile"后才能下一步

点击完成,出现如下界面,点击三角形

在出现的界面点击标号1的链接(点击无效的话,右键复制),在浏览器中完成登录,登录后,将浏览器中的网址复制回标号2的框中,点击login

之后会显示登录成功提示框,手动点击同步按钮(三角形),至此完成GUI的安装与登录

GUI使用相关内容

同步出现error


依次点击图中1、2,在3的框框内这些内容是关于同步的相关设置,勾上4这一个勾勾应该能够解决同步出现error的问题

增加快速启动方式

利用全局环境变量实现终端快速启动,详情见下
在根目录下开启终端,如果不在根目录,可以

cd ~

编辑.bashrc文件,可以用vim或者gedit编辑,看个人喜好

vim .bashrc

gedit .bashrc

添加如下指令

export PATH="你的OneDriveGUI-<**version**>-x86_64.AppImage文件存放路径"$PATH
alias 你取的名称="OneDriveGUI-<**version**>-x86_64.AppImage"

像我的指令如下
)
这样,以后你在终端输入”你取的名称“就可以运行OneDriveGUI了
像我的,用one就可以启动OneDriveGUI了

最后

码字不易,转载请说明出处

【Linux系统下使用onedrive实现文件互传】相关推荐

  1. linux通过iso安装php,linux系统下怎么安装iso文件?

    linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...

  2. linux系统下怎么安装.deb文件?

    linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是d ...

  3. linux系统下 压缩和解压缩文件命令

    linux系统下 压缩和解压缩文件命令 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home ...

  4. linux系统上运行sh,Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...

  5. Linux系统下删除带锁文件(夹)

    Linux系统下删除带锁文件(夹) 一.问题描述 在Linux系统中删除图标右下角带锁的文件时,系统提示权限不足,无法删除文件 . 二.解决方法 1.鼠标右键准备删除的文件,在弹出的菜单中选择&quo ...

  6. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  7. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  8. Linux系统下的RZSZ(文件传输工具)

    yum install lrzsz.i386 (最方便的方法)  Linux系统下传输方式很多,比如:通过FTP SFTP - 等等.linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使 ...

  9. linux系统下c语言的文件读写

    在linux系统下与github交互 1.创建仓库 在github下创建自己的仓库 2.安装git sudo apt-get install libcurl4-gnutls-dev libexpat1 ...

最新文章

  1. yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
  2. Nginx问题定位之监控进程异常退出
  3. 用unescape反编码得出汉字
  4. hibernate3.4+struts1.3分页封装,有兴趣者可以看一下
  5. 通过js 判断当前应用是什么浏览器【借鉴转载】
  6. Oracle安装 - shmmax和shmall设置
  7. [原创]红马版验证码实现(中文+变形+噪点)
  8. 特朗普社交应用登苹果App Store下载量榜首
  9. 什么是5G?居然有人用漫画把它讲得如此接地气!
  10. matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...
  11. Python图片添加好看的中文字体并根据图片动态改变文字大小
  12. 流畅的python(一)python数据模型
  13. SQL2005安装错误1706,安装程序找不到需要的文件。请检查……,SQL没有安装OWC11”解决方法...
  14. pythonjson数据解析错误是什么意思_json解析错误怎么办?
  15. DOTA数据集介绍(论文A Large-scale Dataset for Object Detection in Aerial Images)
  16. pbl和sbl_ROKSO、SBL、XBL、PBL、DBL 是什么意思?
  17. WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
  18. 关于lua中显示绝对时间和相对时间
  19. android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
  20. php网页采集 想对高效版

热门文章

  1. Android开发-根据起点终点实现直线逐点绘制动画-01
  2. win10 开机慢优化方法
  3. Java冒泡排序算法思路细讲
  4. 概率论-随机变量的数字特征
  5. 51nod 1289 大鱼吃小鱼
  6. SpringBoot 集成 Swagger2
  7. 什么是java swing_Java Swing简介:Swing是什么?
  8. iframe参数详解
  9. msf辅助模块详细操作
  10. 随意php开源多功能留言板,随意多功能留言板 SyGuestBook v1.2