阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 KB
的某垃圾云盘要强太多了。
当然除了使用各系统的客户端进行下载之外,我还想要在命令行进行操作,主要原因也是我有一台 NAS
服务器,需要用到命令行下载电影等相关资源。
在 GitHub
上找到了一个阿里云盘命令行工具:https://github.com/tickstep/aliyunpan。
具体的安装方法、操作命令和教程官方写的已经很详细了,这里就不做赘述了。这里我主要是总结下我在使用过程中用到的一些官方没有的命令和操作。
安装
通过各个平台的包管理工具安装或者通过官方发布页的安装包安装(需要确定不同 CPU
的架构)。
登录
安装好之后就可以通过 aliyunpan login
命令登录云盘了。
aliyunpan login
请输入RefreshToken, 回车键提交 > 626a27b6193f4c5ca6ef0.......
登录阿里云盘需要用到 refresh_token
,所有,首先需要在 Web 端登录阿里云盘,然后在 Local Storage
里找到 refresh_token
。
切换下载目录
登录好之后先别着急去下载,首先我们先确定自己服务器的下载目录,如果不设置下载目录云盘会使用默认路径。
切换下载目录:
aliyunpan config set --savedir /root/nas-os/downloads
下载
登录到云盘之后,可以使用 ls
命令查看云盘的文件,通过 pwd
命令确定好下载路径后就可以下载了,下载命令就一条。
aliyunpan download 电影/大话西游之月光宝盒.mkv
但是这样下载还是有些问题,如果我下载的量很大,终端退出以后下载就停止了,这时候需要用到后台执行下载任务。
aliyunpan download 电影/ > log.txt &
&
使任务在后台执行,然后将结果输出到 log.txt
文件,然后我们可以通过 tail
随时查看下载进度。
tail -f log.txt
整理
等资源下载完成后我们就可以对资源进行整理了,首先需要把下载的资源权限改成 777
,这样其他的账户也可以对其操作。
chmod 777 -R /root/nas-os/downloads
如果下载的资源有很多多余的文件而且目录层级很多,需要删除多余文件,这时候如果选择手动删除那可就太蠢了。
在 Linux
下总有好办法,可以通过 find
命令查找到文件然后删除。
find . -type f -name '*.nfo' -delete
find . -type f -name '*.jpg' -delete
find . -type f -name '*.png' -delete
find . -type d -name 'metadata' | xargs rm -rf
-type f
查找文件,-type d
查找目录。
如果下载的很多资源的命名都是乱七八糟的,比如电影、电视剧的命名方式,有的时候我们不需要这么多多余的信息,这时就可以通过脚本的方式批量重命名文件名。
ls | while read f; do mv $f ${f/修改之前的字符串/修改之后的字符串}; done
例如:将文件 Naruto.Shippuuden.2007.E1.WEB-DL.4k.H265.AAC-HDCTV.mkv
修改成 第1集.mkv
就执行如下命令即可。
ls | while read f; do mv $f ${f/Naruto.Shippuuden.2007.E/第}; done
ls | while read f; do mv $f ${f/.WEB-DL.4k.H265.AAC-HDCTV/集}; done