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

这篇具有很好参考价值的文章主要介绍了Linux shell 命令行环境下使用阿里云盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

安装

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

登录

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

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

登录阿里云盘需要用到 refresh_token,所有,首先需要在 Web 端登录阿里云盘,然后在 Local Storage 里找到 refresh_tokenLinux shell 命令行环境下使用阿里云盘

切换下载目录

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

切换下载目录:

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 就执行如下命令即可。文章来源地址https://www.toymoban.com/news/detail-448224.html

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 命令行环境下使用阿里云盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…

    加油布鲁斯,你能行的! 1. 我们平常所用的Linux指令其实也是可执行程序,和我们自己写的二进制程序没什么两样,那么为什么在执行自己的程序的时候需要加上./,而执行这些系统提供的指令(可执行程序),不需要加上./呢? 2. 要执行一个程序或者指令,必须先找到这个

    2024年01月16日
    浏览(54)
  • 阿里「通义千问」内测详细使用体验

    名人说:一花独放不是春,百花齐放花满园。——《增广贤文》 作者:Code_流苏(CSDN) (一个喜欢古诗词和编程的Coder😊) ★观前提示 : 以下内容仅为内测测试内容,不代表未来正式版如何 ,或许你认为它与chatgpt仍有不小的差距,或许你认为它目前做的已经不错了,都可以

    2024年02月06日
    浏览(45)
  • linux挂载阿里云盘到本地,并通过samba访问

    1、获取阿里网盘登陆的token 复制refresh-token 2、使用docker将阿里网盘转webdav协议 将前面获取到的token替换上面命令中的your token 截至现在可以通过安装 webdav设备ip:8080访问 访问,账号密码为上方设置的 admin 192.168.31.2:8080 1.安装davfs2 Ubuntu/Debian下 创建目录并挂载 挂载到本地成功

    2024年02月08日
    浏览(44)
  • 【宝塔面板Linux】Docker阿里云盘Webdav协议并挂载本地

    系统环境:(腾讯云轻量服务器) centos 7.6 64bit CPU架构:x86_64 宝塔Docker参考文档:https://www.bt.cn/bbs/thread-95674-1-1.html aliyundrive-webdav开源库:https://github.com/messense/aliyundrive-webdav !!请先完成宝塔面板的安装,然后再继续观看下文。 特别提示,Windows下的宝塔面板暂未支持Docker,所

    2024年02月06日
    浏览(56)
  • 【Shell 命令集合 系统管理 内置命令】⭐⭐Linux 退出当前的Shell会话 exit命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 exit命令是Linux操作系统中的一个内置命令,用于退出当前的Shell会话。 当我们在终端中运行exit命令时,它会终止当前的Shell进程,并返回到上一级Shell或者关闭终端窗口。它可以用于退出当前登录的用户会话,或者在脚本中用于结束程序的

    2024年02月04日
    浏览(79)
  • 【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量

       🤣  爆笑 教程  👉 《看表情包学Linux》👈   猛戳订阅     🔥 💭 写在前面: 本章是个 \\\"插叙\\\",前几章我们学了程序替换,现在我们可以尝试动手做一个 \\\"会创建,会终止,会等待,会程序替换\\\" 的简易 shell 了。通过本章的内容,可以进一步巩固进程替换,学习内建

    2024年02月22日
    浏览(58)
  • linux挂在阿里云盘(webdav协议)给服务器扩容、备份数据等

    如果不需要端口映射的话,可省略-p 每个容器都会有一个独立的内网ip,是和真机在同一个ip段,若本机想直接与docker容器通讯,并不需要映射端口 我的容器内网ip是 172.17.0.6 我的webdav的地址为: http://172.17.0.6:8080 Ubuntu/Debian下 CentOS下 如果遇到文件夹全是问号的情况,说明你之

    2024年02月12日
    浏览(39)
  • 【Shell 命令集合 文件管理】Linux 读取命令 read命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, read 命令用于从标准输入或者文件中读取输入,并将其赋值给一个变量。它的基本语法如下: 选项可以是以下之一: -p :指定一个提示符,用于提示用户输入。 -r :取消对反斜杠的转义,保留其原始含义。 -t :设置等待用户输

    2024年02月04日
    浏览(77)
  • 【Shell 命令集合 文件管理】Linux 拷贝命令 cp命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 cp命令是Linux中常用的文件复制命令,用于将一个或多个文件或目录复制到指定的目标位置。其基本语法如下: 其中, 源文件 表示要复制的文件或目录的路径, 目标文件 表示复制后的文件或目录的路径。 常用选项包括: -r :递归复制整

    2024年02月10日
    浏览(119)
  • 【Shell 命令集合 文件管理】Linux 拆分文件 split命令使用教程

    Shell 命令专栏:Linux Shell 命令全解析 split命令是Linux系统中的一个用于拆分文件的命令。它可以将一个大文件拆分成多个小文件,以便于传输、存储或处理。下面是split命令的详细描述: -b 大小 :指定每个输出文件的大小。大小可以使用后缀(如K、M、G)来表示,默认单位是

    2024年02月10日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包