博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网盘的另类玩法——命令行
阅读量:6148 次
发布时间:2019-06-21

本文共 891 字,大约阅读时间需要 2 分钟。

hot3.png

linux玩多了多半会成为终端控。如果能在命令行下操作网盘,那么它也许会是什么样子?另,虽然大多的网盘目前没有linux客户端,但是有个命令行版本无疑会减少开发成本,也能更好地维护。

##软件执行过程 载入配置文件 检查是否有网络 检查软件是否有更新 检查用户名和密码,实现登录,提示信息(考虑包含一些广告) 进入,开始操作。命令有:ls,tree,mkdir,rm,rmdir,cd,pwd,upload,download,exit,restore,clear,help. 退出。

注意:系统文件夹禁止删除,例如“我的文件”,回收站也算一个文件 回收站除了支持以上命令(upload,download除外),也支持restore(恢复某一文件、目录),clear(清空),这里的rm、rmdir就是彻底删除了。

如果类似dropbox的同步网盘,有个命令用来同步也就可以了。

##模拟示例(假设以Dbank为例子) user@host ~ $ dbank -u username -p 检测网络连接... [正常] 检测是否有软件更新...[无] password: 欢迎您,username!您可以键入help获取帮助! username@Dbank / >ls 我的文件 我的照片 我的音乐 回收站 username@Dbank / >cd 我的文件 username@Dbank /我的文件 >upload /home/username/pic.zip . #####################################100% sucess! username@Dbank /我的文件 >ls pic.zip 2013.7z username@Dbank /我的文件 >rm ../回收站 对不起,您没有权限删除系统目录! username@Dbank /我的文件 >exit user@host ~ $

##其他

  • 有些网盘提供API,所以也可以有第三方版本。

转载于:https://my.oschina.net/letiantian/blog/110542

你可能感兴趣的文章
JSON数据造假和解析
查看>>
JS 继承的方式
查看>>
jQuery2.0.3源码分析系列(28) 元素大小
查看>>
几道笔试题
查看>>
Java泛型的历史
查看>>
4.3、Libgdx启动类和配置
查看>>
Asp.net控件开发学习笔记(二)-控件开发基础
查看>>
使用inotify实现linux系统下的目录变化监控
查看>>
事件驱动下
查看>>
[原]iBatis.Net(C#)系列一:简介及运行环境
查看>>
Orchard模块开发全接触7:订单与支付之Event Bus
查看>>
Android Studio开发JNIproject
查看>>
基础才是重中之重~.net中的显式事务与隐式事务
查看>>
JavaMelody监控spring、struts
查看>>
[译]Godot系列教程六 - 简单的二维游戏
查看>>
免费好用的Diff和Merge工具大总结
查看>>
【原】Oracle11gR2图文安装
查看>>
python 类型大小
查看>>
SQL语句-create语句
查看>>
Android 开发使用lambda实现< JDK8兼容
查看>>