小技巧!让Linux和百度云实现文件互传。

希望所有学员都可以站在生信技能树的舞台上发光发热!

下面是粉丝随机投稿

作为一只科研生信狗,每晚卷完时,时常会担心自己的数据安全问题(虽然也没啥重要成果)。使用实验室的硬盘备份,还需要插-拔-查等步骤(摔坏了还得你赔)。

这是如果能通过一行代码直接把自己的 数据备份到云盘,是多么的舒适~ 作为一个常年给百度会员交保护费的娃,得使劲用下云盘,不然老觉得亏了点啥~~

这里只需要在linux-server上安装Python client for Baidu Yun(百度云/百度网盘 Python 客户端) bypy(没有root权限时,使用conda):

#这里可以考虑单独创建个环境,不要把所有软件都放在base下,会引起各种冲突的。
conda create -n baiduyun python=3
conda activate baiduyun
conda install -c jiayi_anaconda bypy
#使用时,需要先让百度授权
bypy info

 

先把第一个框内的链接复制到浏览器打开,然后你会看到如下授权码,复制到linux终端里,回车确认。

一.上传

#建议创建一个名为upload的文件夹,用于每日把需要备份上传的文件mv到该目录
#然后cd到该目录
cd upload
#把需要备份的文件mv到upload后,nohup后台开始上传,然后你就可以走人了。
nohup bypy upload &
#如果嫌上传的慢,可以调用多线程,同步起飞!
nohup bypy upload --processes 10 &

 
 

#需要注意由于百度PCS API权限限制,数据只能存放在 全部文件/我的应用数据/bypy目录下。
#每天早上检查备份完后,最好及时整理下。
#compare命令可以检查当前文件夹下文件与云盘里的文件是否一致。即上传成功了没有!
bypy compare 
#如果失败了也无所谓,重新提交一遍upload命令,他会自动检测没有上传成功的文件并继续上传。

二.下载

#把云盘 全部文件/我的应用数据/bypy 目录下的文件全部下载到server的当然文件夹下
bypy syncdown --downloader aria2 ./
或者
bypy downdir --downloader aria2 ./
#使用aria2 加速下载!

#在server上查看 云盘里的 文件列表
bypy list
#把云盘特定的文件下载到server
bypy downdir xxx.txt ./
#也可以下载文件夹(递归)
bypy downdir wenjianjia ./

三.其他参数

#通过bypy -h 查看其他参数的使用方法
#往 云盘端 创建文件夹
bypy mkdir xxx
#获取云盘文件信息。get information of the given path (dir / file) at Baidu Yun.
bypy meta xxx
#检索云盘里的文件(递归式)。search for a file using keyword at Baidu Yun
bypy search xxx
#重命名云端文件名
bypy rename xxx xxxxxx
#运行时添加 -v ,显示进度详情。
bypy -v
#运行时添加 -d ,显示一些调试信息。
bypy -d
#运行时添加 -ddd ,显示HTTP通讯信息
bypy -ddd

等等~ 你应该明白等等是什么意思 -.-

当然如果有root权限,也可以直接安装在底层:

yum install python-pip
pip install requests
pip install bypy
vim ~/.bashrc 
export PATHxxxx 
等等~ 这是最后一个等等了。。。

----By ME

如果你想看懂上面的代码,需要Linux的6个阶段也跨越过去 ,一般来说,每个阶段都需要至少一天以上的学习:

  • 第1阶段:把linux系统玩得跟Windows或者MacOS那样的桌面操作系统一样顺畅,主要目的就是去可视化,熟悉黑白命令行界面,可以仅仅以键盘交互模式完成常规文件夹及文件管理工作。
  • 第2阶段:做到文本文件的表格化处理,类似于以键盘交互模式完成Excel表格的排序、计数、筛选、去冗余,查找,切割,替换,合并,补齐,熟练掌握awk,sed,grep这文本处理的三驾马车。
  • 第3阶段:元字符,通配符及shell中的各种扩展,从此linux操作不再神秘!
  • 第4阶段:高级目录管理:软硬链接,绝对路径和相对路径,环境变量。
  • 第5阶段:任务提交及批处理,脚本编写解放你的双手。
  • 第6阶段:软件安装及conda管理,让linux系统实用性放飞自我。

参考:《生信分析人员如何系统入门Linux(2019更新版)

(0)

相关推荐

  • Linux实现上传文件到百度网盘

    一.需要安装的工具: ①. python-pip 注解:pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. ②. requests 注解:reques ...

  • 关于Python虚拟环境搭建的解读

    大多数小伙伴在第一次接触Python的时候都会被它强大的包所吸引,想要写一个网站可以使用Django,想要做数学运算就想到了Numpy,想做数据分析可以用Pandas等等. 但是安装的包越多,Pyth ...

  • 能让你百度云盘满速下载的神器你要不要?

    网黑哥看到粉丝群里好几位同学还在老老实实用着百度云管家,忍受着100k/s的下载速度,很是佩服,今天就给大家安利一款小软件,帮你免除百度云限速之痛. 这款软件是吾爱破解论坛上一位大神开发的,是目前为止 ...

  • linux中批量添加文件前缀的操作

    需要在文件夹内所有txt文件的文件名前面添加"gt_"; 就是由原来的文件"xxx.txt"变成"gt_xxx.txt": 网上搜来的脚本如 ...

  • 百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/百度网盘命令行版本bypy  作者:融水公子 rsgz 百度网盘教程 百度网盘教程 http://www.rsgz.top/post/399.ht ...

  • 【小技巧】无需第三方快速压缩Mac文件

    说到压缩文件,我们首先想到的是各种各样的压缩软件,其实无需第三方就可以压缩文件.下面跟小编看看无需压缩软件是如何快速压缩文件的. macOS 的<访达>内置了 ZIP 压缩功能,使用方法非 ...

  • 小技巧:一种简单的判断文件权限的方法

    有这么一个简单需求 有时候,你可能希望判断是否对文件或者文件夹有某种权限,但是又不想实际操作,只是简单的判断而已.举个例子,你可能向快速地知道是否对某个文件夹是否有删除里面文件的权限. 一种方法是:获 ...

  • 一般人不知道的win7小技巧,一键快速批量重命名文件。

    用电脑时间长了,会出现这种情况,就是一堆文件,需要重新命名,通常是有顺序的,有一些工具软件可以实现这样的功能,其实windows也支持这样的批量自动处理,下面向大家介绍这个小技巧,很简单但很实用,很快 ...

  • Excel小技巧之一次关闭所有的Excel文件

    或者也可以在任务栏中,右键点击Excel图表,,选择关闭所有窗口: 在执行这个操作前,最好先手动保存那些修改过的文件.

  • Mac使用小技巧:给你的访达文件换个背景吧!

    很多Mac用户看腻了文件界面,都喜欢换上自己喜欢的背景,那么该如何给访达文件更换背景呢?快来一起看看吧! 1.打开「访达-文稿」 2.空白处右击选择「查看显示选项」 3.在「背景」设置中,我们可以选择 ...

  • 【Linux笔记】Windows与Linux文件互传

    WinSCP工具 WinSCP是是一款开源的SFTP客户端,运行于系统下,遵照GPL发布.WinSCP除了SFTP,还支持SSH.SCP.WinSCP具有FTP的文件传输功能,又比FTP更加具有安全性 ...

  • 实用小技巧:百度文库免费下,有人用它来自动赚钱!

    估计很多人都遇到这种情况: 大学时候上网找论文,工作时候上网找文件模板,当你在百度看到一个比较合适自己的文档,却无法下载或需要付费下载 想要下载就得花钱,于是在网络上有很多下载方法,有一些人是直接使用 ...

  • 百度贴吧之发帖小技巧

    大家好.今天跟大家聊一下贴吧发帖的小技巧,当然这个不仅限于贴吧,也适合其他论坛之类的发帖技巧.所谓一法通万法,很多平台都有其基础的共通性. 准备工作:开始之前我们需要简单了解一下什么是云服务器,什么是 ...

  • 你真的会使用百度搜索吗?正确使用的四个小技巧#程序员 #小技巧学会了吗 @抖音短视频

    你真的会使用百度搜索吗?正确使用的四个小技巧#程序员 #小技巧学会了吗 @抖音短视频