红联Linux门户
Linux帮助

【Linux】通过BaiduPCS批量下载一个文件夹里面的所有文件

发布时间:2017-01-29 15:29:10来源:briskblog.eu.org作者:枯龙吟
百度云盘的限速实在是太过厉害了,破解的一个方法可以使用BaiduPCS进行下载,但是BaiduPCS下载时只能下载单个文件,而不能批量下载或者下载整个文件夹,保存在云盘里的美剧我总不能一个一个地复制文件名一个个地敲命令下载(因为我是个懒人。),于是就写了个脚本(linux bash)来完成。脚本的思路是通过pcs命令进入到要下载的云盘目录后,通过ls命令列出该目录下所有文件,通过对文件列表字符串和其它信息的差别通过正则匹配或其它手段将所有文件(或自己想下载的某部分文件)匹配出来,通过一个循环利用pcs将所有文件下载回来,下面放上代码。
 
#!/usr/bin/env bash
for i in `pcs ls`
do
file=`echo $i | grep -oP '^/.*?\.mkv'` #通过字符匹配下载所有mkv视频文件
if [ -z "$file" ]
then
continue
else
$name=`basename "$file"`
pcs d "$name" "$name" #进行下载
fi
done
exit 0
 
使用非常的简单,将该脚本放在某个目录(想要保存的目录,或者也可以在代码中指定一个目录进行下载),利用pcs进入到云盘中要下载的目录,然后执行该脚本即可。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28028.html