阿里云盘、百度网盘的命令行客户端,适合场景:
- 在 Linux 服务器长时间地下大体积、大量文件。(偶尔下还是用官方桌面客户端吧)
- 写脚本,自动化备份等
若无单独说明,按照文章代码块中命令的顺序,一条一条执行,即可实现目标。
适用系统:Debian 系发行版,包括 Ubuntu 和 Armbian,其他发行版按流程稍改命令一般也可。
下面介绍阿里云盘和百度网盘的命令行客户端的安装与使用。
阿里云盘
阿里云盘 CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,除了基本的下载与上传,其他功能到项目主页查看。
GitHub: tickstep/aliyunpan: 阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能。 (github.com)
安装
前置条件
sudo apt -y install curl unzip
安装(支持 amd64 和 arm64)
如果是国内机子,可在执行前,用 export http_proxy=“” 这类命令设置代理
mkdir -p ~/myserve/ali && cd ~/myserve/ali
# 删除旧的文件
if ls -A | grep -q .
then
rm -r ./*
fi
# get_architecture
arch=$(uname -m)
# CPU 架构存于 ARCHITECTURE 变量
if [[ $arch == "aarch64" ]]; then
ARCHITECTURE="arm64"
elif [[ $arch == "x86_64" ]]; then
ARCHITECTURE="amd64"
else
echo "Unknown architecture: $arch"
exit 1
fi
# 下载
github_project="tickstep/aliyunpan"
tag=$(curl -s "https://api.github.com/repos/$github_project/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
curl -L -O https://github.com/tickstep/aliyunpan/releases/download/${tag}/aliyunpan-${tag}-linux-${ARCHITECTURE}.zip
# 解压
unzip aliyunpan-v*-linux-*.zip
# 整理目录
rm aliyunpan-v*-linux-*.zip
mv aliyunpan-v*-linux-*/* ./
rmdir aliyunpan-v*-linux-*
要更新的话,再执行一次上面的命令即可
将软链接放到系统变量里,方便直接用 aliyunpan 调用,而不需要输入全路径
sudo ln -s $HOME/myserve/ali/aliyunpan /usr/local/bin/aliyunpan
登录
需要通过浏览器获取 refresh_token,方法: https://github.com/tickstep/aliyunpan#如何获取RefreshToken
- 访问阿里网盘网页: https://www.aliyundrive.com/sign/in 并登录
- F12 打开浏览器调试菜单,根据下面图片复制 refresh_token
- 复制,执行下面命令
aliyunpan login -RefreshToken=
- 每小时执行一次Token刷新任务,延长最大过期时间
crontab -e
*/60 * * * * aliyunpan token update -mode 2
使用
项目功能很多,这里只举例下载和上传,因为 AhFei 只用它们。完整和详细的命令说明请查看手册:aliyunpan/docs/manual.md at main · tickstep/aliyunpan (github.com)
交互模式,执行 aliyunpan 后,可在交互模式使用 cd , ls , mv, mkdir, download 等
aliyunpan
按 CTRL D 退出交互模式。
或者,这些命令也都可以直接跟在 aliyunpan 后
# 下载
aliyunpan download /movies/'李小龙' --saveto ~/视频/notseen/
# 上传
aliyunpan upload ~/视频/notseen/'李小龙' /movies/
百度网盘——BaiduPCS-Go
仿 Linux shell 文件处理命令的百度网盘命令行客户端(并不会提速)
GitHub:qjfoidnh/BaiduPCS-Go: iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 (github.com)
安装
前置条件
sudo apt -y install curl unzip
安装(支持 amd64 和 arm64)
如果是国内机子,可在执行前,用 export http_proxy=“” 这类命令设置代理
mkdir -p ~/myserve/BaiduPCS && cd ~/myserve/BaiduPCS
# 删除旧的文件
if ls -A | grep -q .
then
rm -r ./*
fi
# get_architecture
arch=$(uname -m)
# CPU 架构存于 ARCHITECTURE 变量
if [[ $arch == "aarch64" ]]; then
ARCHITECTURE="arm64"
elif [[ $arch == "x86_64" ]]; then
ARCHITECTURE="amd64"
else
echo "Unknown architecture: $arch"
exit 1
fi
# 下载
github_project="qjfoidnh/BaiduPCS-Go"
tag=$(curl -s "https://api.github.com/repos/$github_project/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
curl -L -O https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/${tag}/BaiduPCS-Go-${tag}-linux-${ARCHITECTURE}.zip
# 解压
unzip BaiduPCS-Go-v*.zip
# 整理目录
mv Baidu*-${ARCHITECTURE}/BaiduPCS-Go ./
rm -r Baidu*-${ARCHITECTURE} && rm Baidu*-${ARCHITECTURE}.zip
要更新的话,再执行一次上面的命令即可
将软链接放到系统变量里,方便直接用 BaiduPCS-Go 调用,而不需要输入全路径
sudo ln -s $HOME/myserve/BaiduPCS/BaiduPCS-Go /usr/local/bin/BaiduPCS-Go
登录
执行命令
BaiduPCS-Go login
按提示操作即可。(第一次验证码必然错误,总共要输入 4 次图形验证码)
使用
交互模式
BaiduPCS-Go
一些命令
BaiduPCS-Go:/ 承飞之咎$ mkdir <目录> # 创建目录
BaiduPCS-Go:/ 承飞之咎$ upload /var/www/Sblog/backups/ /allbackup/Sblog # 上传
或者直接跟命令
# 下载
BaiduPCS-Go download /K歌情人.rar --saveto /home/ahfei/disk1
# 上传
BaiduPCS-Go upload /home/ahfei/archive.zip /
命令: qjfoidnh/BaiduPCS-Go: iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 (github.com)
阿里云盘 webdav
阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容
GitHub: messense/aliyundrive-webdav: 阿里云盘 WebDAV 服务 (github.com)
Baiduwp-PHP
PanDownload
网页复刻版。通过curl获取网盘文件信息,处理后显示在网页中。通过api接口以及SVIP账号的Cookie(BDUSS)获取高速下载链接,本质就是用会员账号获取下载地址并发送给访客。
GitHub: yuantuo666/baiduwp-php: A tool to get the download link of the Baidu netdisk / 一个获取百度网盘分享链接下载地址的工具 (github.com)
文档: baiduwp-php/README_ZH.md at master · yuantuo666/baiduwp-php (github.com)
ctfileGet
获取城通网盘一次性直链地址
GitHub: qinlili23333/ctfileGet: 获取城通网盘一次性直连地址 (github.com)
原文链接: https://blog.vfly2.com/2023/10/domestic-cloud-storage-software-tools/
版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 承飞之咎 (blog.vfly2.com) 。
保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2blog@blog.vfly2.com
接收新文章的推送,如果能留言互动就更好了。
可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。