Linux shell 命令行环境下使用阿里云盘

阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 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 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值