【Linux系统下使用onedrive实现文件互传】
文章目录
- 说明
- 开始安装
- 链接
- 安装前的准备
- 安装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实现文件互传】相关推荐
- linux通过iso安装php,linux系统下怎么安装iso文件?
linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...
- linux系统下怎么安装.deb文件?
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是d ...
- linux系统下 压缩和解压缩文件命令
linux系统下 压缩和解压缩文件命令 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home ...
- linux系统上运行sh,Linux系统下如何运行.sh文件的实现
Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...
- Linux系统下删除带锁文件(夹)
Linux系统下删除带锁文件(夹) 一.问题描述 在Linux系统中删除图标右下角带锁的文件时,系统提示权限不足,无法删除文件 . 二.解决方法 1.鼠标右键准备删除的文件,在弹出的菜单中选择&quo ...
- 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全
如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...
- linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...
- Linux系统下的RZSZ(文件传输工具)
yum install lrzsz.i386 (最方便的方法) Linux系统下传输方式很多,比如:通过FTP SFTP - 等等.linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使 ...
- linux系统下c语言的文件读写
在linux系统下与github交互 1.创建仓库 在github下创建自己的仓库 2.安装git sudo apt-get install libcurl4-gnutls-dev libexpat1 ...
最新文章
- yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
- Nginx问题定位之监控进程异常退出
- 用unescape反编码得出汉字
- hibernate3.4+struts1.3分页封装,有兴趣者可以看一下
- 通过js 判断当前应用是什么浏览器【借鉴转载】
- Oracle安装 - shmmax和shmall设置
- [原创]红马版验证码实现(中文+变形+噪点)
- 特朗普社交应用登苹果App Store下载量榜首
- 什么是5G?居然有人用漫画把它讲得如此接地气!
- matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...
- Python图片添加好看的中文字体并根据图片动态改变文字大小
- 流畅的python(一)python数据模型
- SQL2005安装错误1706,安装程序找不到需要的文件。请检查……,SQL没有安装OWC11”解决方法...
- pythonjson数据解析错误是什么意思_json解析错误怎么办?
- DOTA数据集介绍(论文A Large-scale Dataset for Object Detection in Aerial Images)
- pbl和sbl_ROKSO、SBL、XBL、PBL、DBL 是什么意思?
- WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
- 关于lua中显示绝对时间和相对时间
- android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
- php网页采集 想对高效版