当前位置:   article > 正文

Linux shell 命令行环境下使用阿里云盘_阿里云盘linux版本

阿里云盘linux版本

阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 KB 的某垃圾云盘要强太多了。

当然除了使用各系统的客户端进行下载之外,我还想要在命令行进行操作,主要原因也是我有一台 NAS 服务器,需要用到命令行下载电影等相关资源。

GitHub 上找到了一个阿里云盘命令行工具:https://github.com/tickstep/aliyunpan

具体的安装方法、操作命令和教程官方写的已经很详细了,这里就不做赘述了。这里我主要是总结下我在使用过程中用到的一些官方没有的命令和操作。

安装

通过各个平台的包管理工具安装或者通过官方发布页的安装包安装(需要确定不同 CPU 的架构)。

登录

安装好之后就可以通过 aliyunpan login 命令登录云盘了。

aliyunpan login
请输入RefreshToken, 回车键提交 > 626a27b6193f4c5ca6ef0.......
  • 1
  • 2

登录阿里云盘需要用到 refresh_token,所有,首先需要在 Web 端登录阿里云盘,然后在 Local Storage 里找到 refresh_token请添加图片描述

切换下载目录

登录好之后先别着急去下载,首先我们先确定自己服务器的下载目录,如果不设置下载目录云盘会使用默认路径。

切换下载目录:

aliyunpan config set --savedir /root/nas-os/downloads
  • 1
下载

登录到云盘之后,可以使用 ls 命令查看云盘的文件,通过 pwd 命令确定好下载路径后就可以下载了,下载命令就一条。

aliyunpan download 电影/大话西游之月光宝盒.mkv
  • 1

但是这样下载还是有些问题,如果我下载的量很大,终端退出以后下载就停止了,这时候需要用到后台执行下载任务。

aliyunpan download 电影/ > log.txt &
  • 1

& 使任务在后台执行,然后将结果输出到 log.txt 文件,然后我们可以通过 tail 随时查看下载进度。

tail -f log.txt
  • 1
整理

等资源下载完成后我们就可以对资源进行整理了,首先需要把下载的资源权限改成 777,这样其他的账户也可以对其操作。

chmod 777 -R /root/nas-os/downloads
  • 1

如果下载的资源有很多多余的文件而且目录层级很多,需要删除多余文件,这时候如果选择手动删除那可就太蠢了。

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
  • 1
  • 2
  • 3
  • 4

-type f 查找文件,-type d 查找目录。

如果下载的很多资源的命名都是乱七八糟的,比如电影、电视剧的命名方式,有的时候我们不需要这么多多余的信息,这时就可以通过脚本的方式批量重命名文件名。

ls | while read f; do mv $f ${f/修改之前的字符串/修改之后的字符串}; done 
  • 1

例如:将文件 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 
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/188509?site
推荐阅读
相关标签
  

闽ICP备14008679号