首页 > 系统相关 >linux文件上传至百度网盘备份

linux文件上传至百度网盘备份

时间:2023-09-27 11:22:36浏览次数:71  
标签:22 百度网 备份 linux test bypy root localhost

一、摘要说明

1.工具:百度网盘的python客户端--bypy

2.下载方式:通过pip下载

3.实现方案:安装pip-->安装bypy-->百度网盘授权-->测试验证-->扩展

4.注意事项:使用bypy工具绑定后,由于百度PCS API权限限制,程序只能存取百度云端/apps(我的应用数据)/bypy目录下面的文件和目录。

5.命令解释:

bypy info		#空间使用信息,首次查看会出现一个授权网址,打开后登陆百度网盘,复制粘贴授权码,即可绑定此账号的百度网盘

bypy list    	#目录信息

bypy upload     #例如我们可以备份上传/test目录下的所有文件,把本地当前目录下的文件同步到百度云盘,要注意切换到你想要上传的目录在执行这个命令,登录到网盘上,可以看到所有文件已经上传

bypy downfile   #下载百度网盘的单个文件

bypy downdir	#把云盘上的内容同步到本地

bypy compare    #比较本地当前目录和云盘根目录,看是否一致,来判断是否同步成功:

二、正文

服务器信息

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

查看python及pip状态(有高版本尽量使用高版本)

[root@localhost ~]# python
python                                        python3                                       python-argcomplete-check-easy-install-script
python2                                       python3.6                                     python-argcomplete-tcsh
python2.7                                     python3.6m
[root@localhost ~]# pip
pip      pip3     pip-3    pip-3.6  pip3.6

安装bypy

[root@localhost ~]# pip3 install bypy
[root@localhost ~]# pip3 install requests
#出现Successfully 表示安装成功
#出现 already satisfied表示已经安装过

授权

[root@localhost ~]# bypy info
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done

浏览器打开https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk

登录百度网盘会看到授权码,

复制后粘贴,认证成功后会出现百度网盘的空间使用信息

进入需要上传文件的目录

[root@localhost ~]# cd test/
[root@localhost test]# ls
22.txt  TDengine-server-3.0.4.1-Linux-x64.rpm

上传

[root@localhost test]# bypy upload 22.txt
[root@localhost test]# bypy upload TDengine-server-3.0.4.1-Linux-x64.rpm
[root@localhost test]# bypy list
/apps/bypy ($t $f $s $m $d):
F 22.txt 3 2023-09-27, 08:39:00 628aab19am6eb080a401a6d1a68a6f80
F TDengine-server-3.0.4.1-Linux-x64.rpm 54337532 2023-09-26, 17:18:46 e3f292c81hccb01cf521a26590fc222a

客户端查看

修改文件后上传,可以直接覆盖相同文件

[root@localhost test]# echo 3333333333 > 22.txt
[root@localhost test]# bypy
bypy     bypygui
[root@localhost test]# bypy upload 22.txt
[root@localhost test]# bypy list
/apps/bypy ($t $f $s $m $d):
F 22.txt 11 2023-09-27, 10:50:23 49c2c7030j2f468c9b8a345801d3bcf0
F TDengine-server-3.0.4.1-Linux-x64.rpm 54337532 2023-09-26, 17:18:46 e3f292c81hccb01cf521a26590fc222a

换个文件夹下载查看最新的22.txt文件,说明已经覆盖

[root@localhost test]# cd ..
[root@localhost ~]# bypy downfile 22.txt
<I> [10:51:13] 22.txt <- /apps/bypy/22.txt
[====================] 100% (11.0B/11.0B) ETA:  (19B/s,  gone) 
[root@localhost ~]# cat 22.txt
3333333333

客户端查看,也是最新的文件

三、扩展

1.可以使用crontab计划任务进行实时备份;

2.或者使用编辑上传脚本,在本地生成文件的时候自动上传至百度网盘备份

标签:22,百度网,备份,linux,test,bypy,root,localhost
From: https://www.cnblogs.com/wangyuanguang/p/17732248.html

相关文章

  • linux机器设置密码不过期
    在Linux系统中,可以使用以下步骤来修改密码永不过期:1.使用root用户或具有sudo权限的用户登录到Linux系统中。2.打开终端窗口,并使用以下命令来修改用户的密码失效日期(-1表示永不过期):sudochage-M-1username其中,`username`是要修改密码过期策略的用户名。3.输入密码时,终......
  • linux查看命令 more 、less
    Linuxmore命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似),使用中的说明文件,请按h。语法more[-dlfpcsu][-num][+/pattern][+linenum][fileNam......
  • 征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动
    第十八届中国Linux内核开发者大会(CLK)如期而至。CLK以“自由、协作、创新”为理念,以开源技术的推广和普及为使命,旨在促进Linux内核开发爱好者相互交流,共同进步。经过组委会公开征集承办单位和各意向承办单位的答辩竞选,本届大会的承办方最终确定为OPPO,今年,我们计划于10月28......
  • 在Linux课程中所学01
    今天在大学期间一节Linux课程中,我学习到了一些基本的命令记录一下less命令命令也是对文件或其他输出进行分页显示,可用pageup、pagedown与键盘方向键控制,查找文件内容比more更容易,最后按q键退出。head命令有些配置文件内容很多,但真正需要查看的内容只有前几行,head命令可以查看......
  • 49、linux下/srv /var /tmp的区别
    /srv:用于存储本机或者本服务器提供的服务数据或数据。(用户主动生产的数据、对外提供服务)/var:系统产生不可自动销毁的缓存文件、日志记录。(系统和程序运行后产生的数据、不对外提供服务、只能用户自己手动清理)/tmp:保存使用完毕后可随时销毁的缓存文件。(有可能是有由系统或程序产......
  • Linux 6.5+ 带来了一些针对 AMD Ryzen Z1 Extreme 的性能/改进
    导读最近发布的 Linux 6.5内核默认启用了AMDP-StateEPP,用于现代Ryzen系统,而不再使用通用的ACPICPUFreq驱动程序。在各种工作负载下运行Linux6.5(或更新版本)可以提高性能和/或能效。对于移动端的影响,我最近在Linux6.3、6.4、6.5和6.6Git内核上对ASUSROGA......
  • Linux命令杂记
    可能不是很有序,但都是实用命令,不会面面俱到,多了容易记不住find:查找文件命令。用法:find路径选项搜索内容递归搜索当前目录下的stdio.h文件gcc:编译。流程常用选项......
  • Linux下使用lvm将多块盘合并
    需求:将vdbvdc这两个500G的盘合并成一个1000G的盘,然后新建一个目录挂载到大盘上,当大盘出现磁盘紧张的时候还可以自动扩容.由于部门里有基础服务的同事,很少有机会直接接触lvm,刚好最近有几台物理服务器,借这个机会,就尝试自己实践了一番lsblk12345678#使用lsblk查看当前......
  • linux 中 awk中sub命令正则匹配数字
     001、[root@pc1test2]#lsa.txt[root@pc1test2]#cata.txtbatch01xyz1batch02xyz2batch03xyz3batch04xyz4batch05xyz5[root@pc1test2]#awk'{sub([0-9]+,"",$1);print$0}'a.txtawk:cmd.line:1:{sub([0-9]+,"",......
  • linux命令过滤多个条件
    在Linux命令行中,您可以使用不同的命令和技巧来过滤多个条件。下面列出了一些常用的方法:使用grep命令:grep命令用于在文件或标准输入中搜索匹配某个模式的行。您可以使用多个grep命令通过管道(|)连接起来,并使用不同的模式来实现多条件过滤。......