最近百度网盘将空间升级到了永久1TB,鉴于百度的实力用做数据备份空间不错,不过百度网盘没有Linux下的客户端,上传管理文件需通过百度开放云平台访问PCS资源的系列接口。
1.首先加入百度开发者:http://developer.baidu.com/dev#/create
2.任意创建一个应用获取API Key并开通PCS API权限,开放API > API管理 > API列表 > API服务 > PCS API > 开启
3.通过刚刚新建应用的API Key获取device code和user_code
1
2
|
curl -k -L -d "client_id=<api_id>&response_type=device_code&scope=basic,netdisk" \
"https://openapi.baidu.com/oauth/2.0/device/code" |
4.在浏览器打开https://openapi.baidu.com/device输入获取到的user_code并连接,然后通过device code获取refresh_token和access_token:
1
2
|
curl -k -L -d "grant_type=device_token&code=```&client_id=<api_id>&client_secret=<api_secret>" \
"https://openapi.baidu.com/oauth/2.0/token" |
5.此时通过access_token就可对网盘文件进行操作了,获取到access_token的有效期为30天,过期后通过refresh_token重新获取access_token
1
2
|
curl -k -L -d "grant_type=refresh_token&refresh_token=<refresh_token>&client_id=\ <api_id>&client_secret=<api_secret>" |
获取网盘配额:
1
2
|
curl -k -L "https: //pcs .baidu.com /rest/2 .0 /pcs/quota ?method=\
info&access_token=<access_token>" |
上传文件:
1
2
|
curl -k -L -F "file=@haiyun.me.tar.gz" "https: //c .pcs.baidu.com /rest/2 .0 /pcs/file ?method=upload&\
access_token=<access_token>&path= /apps/pcsupload/haiyun .me. tar .gz"
|
下载文件:
1
2
|
curl -k -O "https: //d .pcs.baidu.com /rest/2 .0 /pcs/file ?method=download&access_token=<access_token>&\
path= /apps/pcsupload/haiyun .me. tar .gz"
|
删除文件:
1
2
|
curl -k -L "https: //pcs .baidu.com /rest/2 .0 /pcs/file ?method=delete&access_token=<access_token>\
&path= /apps/pcsupload/haiyun .me. tar .gz"
|
复制文件:
1
2
|
curl -k -L "https: //c .pcs.baidu.com /rest/2 .0 /pcs/file ?method=copy&access_token=<access_token>\
&from= /apps/pcsupload/haiyun .me. tar .gz&to= /apps/pcsupload/www .haiyun.me. tar .gz"
|
列出目录内文件:
1
2
|
curl -k -L "https: //pcs .baidu.com /rest/2 .0 /pcs/file ?method=list&access_token=<access_token>\
&path= /apps/pcsupload/ "
|
更多操作:http://developer.baidu.com/wiki/index.php?title=docs/pcs/rest/file_data_apis_list
相关推荐
NULL 博文链接:https://crabdave.iteye.com/blog/2315488
[root@www www]# tar zcvf vps.tar.gz vps //使用tar打包且压缩vps文件夹,压缩后的文件名为:vps.tar.gz [root@www www]# 3、备份数据库: 方法一:使用PHPmyadmin备份数据库 方法二:使用mysqldump定时自动...
3款Linux VPS主机FTP文件管理软件.docx
还有,这将是全网唯一一个讲vps教程的文件!就是TXT,我觉得你要是能看懂那你肯定能架设出来!你要是看不懂,就算是我手把手也教不会!事儿,就是这么个事儿,想好了再下!里面没有联系方式,有问题私聊随缘回复!
在本场景中,由于需要更换VPS,使用`scp`命令进行文件备份和迁移是非常实用的方法。 首先,`scp`命令的基本语法如下: ```bash scp [选项] [源文件] [目标文件] ``` 在这个例子中,源文件是远程服务器上的`/home/...
几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的。因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,...
将基于Linux的临时Tiny Core Linux引导到VPS,以便于维护,备份和重新安装! LiPE将基于Linux的临时Tiny Core Linux引导到VPS,以便于维护,备份和重新安装! 如何仅使用root特权运行命令。 curl ...
linux中FTP自动备份VPS脚本.docx
由于我比较推荐使用VPS的时候不要用面板,所以操作备份也只能在SSH中进行。 首先,关于数据库的备份,如果你数据库比较小,直接可以登陆我们的phpmyadmin然后导出来,如果数据库比较大,可以用到程序自带的备份功能...
Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本的操作时怎样进行的?如今备份已经成为一种非常重要的操作技术,掌握好数据库备份,对大家以后的工作会很有帮助
对于初学者来说,了解和使用Linux VPS(Virtual Private Server)是一项重要的技能,尤其是当选择KVM架构时,因为KVM提供了更好的性能和全硬件虚拟化。在本教程中,我们将详细讲解如何在KVM架构上通过VNC(Virtual ...
Linux VPS CentOS安装LNMP系统环境教程.docx
VPS Linux 自动备份 下载脚本 wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh chmod +x backup.sh 脚本功能 支持 MySQL/MariaDB/Percona 的数据库全量备份或选择备份; ...
如何搭建网站Linux VPS CentOS 5 实例图解.docx
文中www.xxx.com绑定在VPS1的wwwroot目录上为例 1.VPS1上数据打包(备份) a.VPS1上文件数据打包(Tar命令详解 //www.jb51.net/os/RedHat/1219.html) cd /home/wwwroot/ tar zcvf xxx.tar.gz 网站目录(如/home/...
备份的数据如果不是特别大的话,不建议压缩,防止其中可能会有已经被多次压缩过的文件损坏。 备份数据库的方式为停止MYSQL服务后备份DATA目录,期间MYSQL会中止数秒至数十秒。请自行权衡利弊。 如果系统上没有ftp...
Linux VPS LNMP一键安装及多站点设置 安装教程.docx
Linux VPS安装MAPn系统环境图文教程(CentOS).docx
接着,我们对网站文件进行压缩,并使用FTP命令行客户端`ftp`将这两个备份文件上传到FTP服务器。同时,删除FTP服务器上5天前的旧备份以节省存储空间。 为了让脚本每天自动执行,我们使用`crontab`来设置定时任务。...