PS:将脚本的开发过程移动到了这里。想了解下开发步骤的可以参考~~

安装使用

此脚本适用于大部分bash环境,已经在cygwin,ubuntu14.04,debian,centos6,mac-osx等环境通过测试。

1.依赖项
使用此程序前请确认你的Linux或者Cygwin支持如下命令:

curl sed awk basename date grep tr od openssl base64

2.配置

如果你想使用自己的app_key你需要首先注册一个金山快盘账号,然后到这里地址创建一个你自己的应用并把得到的 consumer_key、consumer_secret填写到脚本相应位置。
当然此步骤可以略过,你可以直接使用脚本中填写好的consumer_key、consumer_secret,我创建的应用名称all4fun.

3.安装

wget https://github.com/wujiwh/kuaipan_uploader/archive/master.zip
unzip master.zip
cd kuaipan_uploader-master
#或者 :
git clone https://github.com/wujiwh/kuaipan_uploader.git
cd kuaipan_uploader
#上面两种方式选择一种即可
#赋予脚本执行权限并执行
chmod a+x kuaipan_uploader.sh
./kuaipan_uploader.sh

然后根据提示完成API的授权流程,得到授权Token。脚本会自动保存得到的授权信息到CONFIG_FILE 变量对应配置文件,默认为~/.kuaipan_upload.conf 

4.使用说明

KuaiPan Uploader v1.1.0
wangheng - wujiwh@gmail.com

Usage: /usr/bin/kuaipan COMMAND [PARAMETERS]...

Commands:
         upload   [local file]  <remote file>
         download [remote file] <local file>
         delete   [remote file/remote dir]
         list     <remote dir>
         info
         relink

For more informations, please visit  http://wangheng.org.

其中[XXX]内的为必填参数,<XXX>内的为可选参数

比如执行 ./kuaipan_uploader.sh upload a.txt

后面的<remote file>可以不填,不填写的话,默认上传到网盘根目录或者应用程序根目录的同名文件。 (跟你创建应用的时候选择的选项有关)

其他,下载和删除都是类似如上…

  • 注意:如果上传到远程某个目录内的话,请务必保证此目录已存在!

执行 ./kuaipan_uploader.sh info 可以查看网盘的用户名,总容量和可用容量。

执行 ./kuaipan_uploader.sh list 可以查看网盘内已经存在的文件以及目录(非结构化)。

执行 ./kuaipan_uploader.sh relink 可以删除网盘授权信息并重新授权

5、卸载

此工具为绿色软件,使用时候复制到执行目录并赋予执行权限即可。

如果想卸载删除此工具,请连带删除 CONFIG_FILE 变量后面的配置文件,默认为~/.kuaipan_upload.conf 

许可证

Kuaipan Uploader 基于GPL第二版或以后版本发布。详见LICENSE文件

项目开源在我的Githubhttps://github.com/wujiwh/kuaipan_uploader

1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。

2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例 如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。

3. 尽可能简化状态,尽可能局部本地化。适用至上。

4. 短小可组合的方法是你的好朋友。

5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。

6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。

7. 有疑问时,和团队中所有相关人交流。

8. 做正确的事情——你通常会知道这指的是什么。

9. 你的用户并不傻,他们只是没有耐心理解你的捷径。

10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。

11. 任务清单是你的好朋友。

12. 主动让你的工作更有乐趣,有时这需要你付出努力。

13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。

14. 复杂是大敌。

从自己以前记录的word中摘抄过来的,忘记从哪看到的了,找不到原始链接。如作者看到,请留言认领! 🙂

      由于单位限制网络使用,给分配的一个Linux服务器是没有外网权限的,这给我配置开发调试环境造成了很大的不便。但是这怎么能难道我们一个专业的程序猿呢。下面介绍在Linux中使用代理服务器的步骤:

全局设置
如果您在 /etc/yum.conf 中定义代理服务器,所有 用户在使用 yum 时都会应用这个代理服务器设置。
为单个用户配置代理服务器
要为一个特定的用户启用代理访问,只要将实例框中的文本行加入这个用户的 shell 配置中。对于默认的 bash shell,配置是在 ~/.bash_profile 中。这一设置使得 yum 使用代理服务器 192.168.1.47:808,连接端口号 808。
# 这个帐号使用的代理服务器
http_proxy=”http://192.168.1.47:808”
export http_proxy

配置设定,为使用代理服务器
如果代理服务器需要用户名和密码,只要将它们加入 URL。要包含用户名 a,密码 a,添加设定:
# 这个帐号使用的代理服务器和用户名/密码
http_proxy="http://a:a@192.168.1.47:808"
export http_proxy

https_proxy="https://a:a@192.168.1.47:808"
export https_proxy

最后用wget试一下,成功!