2条shell命令下载O’Reilly免费电子书
提起计算机图书出版,O’Reilly Media(中文:奥莱利)可以说是神一样的存在,但凡是计算机或网络从业人员,基本上都见过O’Reilly出版的动物书系列中的几本吧,当然,好货不便宜,O’Reilly的书一般都比较贵,好消息是,O’Reilly经常会推出一些免费的电子书!而且都分门别类放在网站上了。
对于很多IT民工来说,看见好的技术书籍就想下载下来已经是一种无药可治的病了,但是那么多书,一本本去下载自然比较费事,这也不符合技术人员的个性啊,为这点小事去写个小程序又有点小题大做,那就用几条shell命令来半自动化搞定吧。
第一步,用wget将你想要下载的图书所在类目的web页面下载下来,命令和执行过程显示如下(友情提醒:下载不同类别下的图书请自行替换url!,别告诉我你小时候考试抄袭连别人的名字都抄吧^_^):
下载完成后在本机当前目录下应该可以看到页面文件index.html。
第二步,从页面文件中生成每本电子书文件(PDF)的url并循环下载全部pdf文件,命令和执行过程显示如下:
看着进度条等着吧,这条命令会逐一下载你选择类别页面里的电子书,直到全部完成。
上面的命令文本是:
cat index.html|grep “www.oreilly.com/design/free/”|cut -d ‘”‘ -f 2|while read url; do tempurl=`echo ${url}|sed ‘s/.csp/.pdf/’`; bookurl=`echo ${tempurl}|sed ‘s/free\//free\/files\//’`; wget ${bookurl}; done
完成后,所有PDF电子书已经都在你的硬盘里了,当然我知道这些书你不会都看的,你只是想收藏好东西而已^_^,行动吧,你值得拥有!
想更便捷的免费收到本站为你准备的精彩内容?
赶快微信扫一扫微信二维码(或直接添加微信ID:loong_1688)
关注【Loong精选]自媒体矩阵!
我们一起享受精彩的移动互联网生活!!!