C/C++写的一个百度网盘工具,可以在linux终端中使用,目的是备份vps服务器数据。 这是通过分析网盘网站得到的直接接口,不需要创建应用。
apt-get install libcurl4-openssl-dev
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local
make
make install
apt-get install libpcre3 libpcre3-dev
git clone https://github.com/GangZhuo/baidupcs.git
cd baidupcs/pcs
make
cp ./pcs /usr/bin/
chmod a+x /usr/bin/pcs
mkdir ~/.baidupcs
pcs -u<username> --urlc quota
执行任意命令,如果未登录会提示登录。登录时,可能需要输入验证码,提供两种方式可以查看验证码:
* 保存验证码图片到~/.baidupcs/verify_code.gif, 自己scp到本地查看。此为默认方式。
* 上传验证码图片到[http://urlc.cn http://urlc.cn],自己找到并打开返回的网址查看。
使用--urlc选项可开启此模式。
* 另一种选择是:在本地运行pcs并登录后,然后把本地~/.baidupcs/default.cookie文件
复制到服务器~/.baidupcs/default.cookie,服务器中pcs将自动使用该cookie。
pcs quota
pcs echo <path> <text>
pcs echo /data.txt "The text that saved by pcs."
pcs cat <path>
pcs cat /data.txt
pcs -a echo <path> <text>
pcs -a echo /data.txt "The text that will append to the end of the file."
pcs meta <path>
pcs meta /data.txt
pcs [options] list <path>
pcs --sort=time -i list /
输出格式为:
* 第一列指示是否是目录,如果是目录则输出 _d _,否则输出 -
* 第二列是文件或目录的最后修改时间
* 第三列是文件的完整路径
pcs rename <path> <new name>
pcs rename /data.txt data_20140118.txt
pcs mkdir <path>
pcs mkdir /subdir
pcs move <path> <new path>
pcs move /data_20140118.txt /subdir/data.txt
pcs copy <path> <new path>
pcs copy /subdir/data.txt /subdir/data_20140118.txt
pcs remove <path>
pcs remove /subdir/data_20140118.txt
pcs [-r] search <dir path> <key>
pcs -r search / data
pcs [-rf] [--synch] <local path> <remote path>
pcs mkdir /backup
pcs -r upload /var/wwwroot/data /backup/data_20140118
pcs [-f] <local file> <remote path>
pcs mkdir /backup
pcs upload ~/data.tar.gz /backup/data.20140118.tar.gz
pcs [-rf] [--synch] <remote path> <local path>
pcs -r download /backup/data_20140118 ~/download/data_20140118
pcs [-f] <remote path> <local path>
pcs download /backup/data.20140118.tar.gz ~/download/data.20140118.tar.gz
pcs --help