阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 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

Linux shell 命令行环境下使用阿里云盘相关推荐

  1. linux命令行安装java_如何在Linux平台命令行环境下安装Java1.6

    在Debian平台,请输入以下的命令 $ sudo vi /etc/apt/sources.list 在里面加入下面的一行 deb http://ftp.us.debian.org/debian/ s ...

  2. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  3. Windows在cmd命令行环境下运行c程序

    现在有许多便利的编译器,例如DevC++,sublime,vscode等等,在这些编译器里面我们添加必要的插件就可以直接运行C语言程序.但是还有一种我们可以采取的普适的运行C程序的方法--在cmd命令 ...

  4. php 命令行 php.ini,php web环境和命令行环境下查找php.ini的方法分享

    php web环境和命令行环境下查找php.ini的位置 php.ini 是php运行的配置文件,不是一个必须使用的文件.不过通常php程序运行都需要加载php.ini文件. php.ini 提供了一 ...

  5. OpenWrt系统下挂载阿里云盘提供webDAV服务再用kodi打造家庭影院

    KODI是一款播放器,也是一款媒体库管理软件,不仅在电视上可以安装,还可以在windows电脑上进行安装. 当下载高清,高质量的影片的时候,一般的播放器,播放会比较吃力.教您设置KODI播放器,3分钟 ...

  6. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍

    Linux高手必看的10本经典书籍 Linux 是一个开放.灵活.跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在. 如果你想成为一名精通 Linux 程 ...

  7. linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...

    正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...

  8. linux l7filter命令行,Ubuntu下l7-filter-userspace安装

    Ubuntu版本为9.10 发现了这个网站里面提供了已经编译好的程序,直接下载 l7-filter-userspace libnetfilter-conntrack3 libnetfilter-que ...

  9. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

最新文章

  1. 网页设计师的必备选择20 +必需的Windows应用程序
  2. CentOS 6.x limits changed on a existing running process
  3. 卡巴斯基实用技巧推荐(卡巴斯基使用者必看)
  4. 我是如何从一个新闻狗转行成为程序猿的?
  5. 职高学的计算机单招考试能换专业吗,2020年湖南中专生单招考大专能换专业吗?...
  6. 关于 epoch、 iteration和batchsize的区别
  7. php写的squid验证辅助器
  8. 用 W32DASM看IF高级语法
  9. 一个显示页码用的helper。。。
  10. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
  11. Java Web实训项目:西蒙购物网(2016)
  12. Python把多行文本合并
  13. kotlin学习二:初步认识kotlin
  14. 金融笔记:货币的概念
  15. 很好用的博客文章编辑器!!!!!
  16. 路由器修改wifi密码
  17. 数据库MySQL备份命令,手动备份MySQL数据库
  18. Gogs-轻量级代码仓库
  19. LRE板卡交换机在轨交CBCT系统中的应用
  20. 5G加速智慧物流无人仓储智能化转型

热门文章

  1. 微信出硬件了!或于春节上线
  2. 【停车场车辆管理系统】从零搭建——AdminController搭建
  3. [FRM] FRM notes|FRM电子教材|FRM教材
  4. OAI搭建——EPC的搭建
  5. (七)深入理解蓝牙BLE之“蓝牙GATT服务”
  6. 一文盘点直播技术中的编解码、直播协议、网络传输与简单实现
  7. 让screen帮助你协同工作
  8. linux服务器监控信息,Linux 服务器监控
  9. AM系列备自投保护装置在广州中山大学附属(南沙)医院配电工程中的应用
  10. CodeIgniter源码解读