一个计算机技术爱好者与学习者

0%

curl简介

curl命令始于1998年,是一个命令行工具和库,用于通过 URL 传输数据。
curl几乎支持所有协议类型的数据传输,HTTP、HTTPS、FTP、SFTP、SMB、TELNET等等等等。
对于开发者而言,curl最常见的用途是代替浏览器或者postman等接口测试工具,用来请求接口并获取数据。

更多内容参考curl官网

阅读全文 »

rsync命令简介

rsync is an open source utility that provides fast incremental file transfer. rsync is freely available under the GNU General Public License and is currently being maintained by Wayne Davison.

rsync是一个开源的提供快速增量文件传输的工具。rsync使用GNU协议,当前维护者是Wayne Davison。

rsync是开源的增量传输工具,速度很快。基本原理是文件分块检查md5,相同就不再传输,不同就增量传输。
rsync可以代替本地拷贝命令cp,也可以代替远程拷贝命令scp。

参考文档:

阅读全文 »

为什么需要重试?

典型场景:程序的实现需要调用第三方的API,但是我们并不能保证第三方API一直好用,也不能保证网络一直畅通,所以在调用第三方API时需要加上错误重试。

通用场景:程序的运行不符合预期,我们知道再次调用大概率可以使之符合预期,这时就需要重试。

本文中,我们学习一下Shell脚本中的失败重试。

阅读全文 »

前言

很多时候,我们会误删文件,那么一个回收站就很有必要了。看了一些回收站的实现,都比较复杂,干脆自己写一个。

思路:使用mv替换rm,把想要删除的文件暂时移动到回收站。

阅读全文 »