gradle exclude_统计gradle官网下载页面所有all.zip结尾文件的总大小

d5f5dac76ea4f4c3799634efd1990c3a.png

统计gradle 下载页面所有类似 gradle-5.1-all.zip这样的all.zip结尾的文件的总大小

94bd1573678f6841726ff43961c208ad.png

主要用到的工具及知识:

notepad++,正则表达式,cat,awk,管道,lftp

1.ctrl+a 复制网页上所有的文字

ab071db938bc4cf5f8075aee0d6633f4.png

2.粘贴到notepad++里面

ef7f6c6842b8e5727594655f8bd1b79d.png

3.掐头去尾

cebf9cea887d1ddd7c296a9a4b9c50aa.png

983ab10cfc4cff1646dfb689d94f341c.png

4.ctrl+f 然后点替换,使用正则表达式

.*sha256.*

将所有sha256的行去除

417a39696b3b5d612a0ab2d02644ab77.png

f009a481d935dea4308fe924dab80de7.png

5.同理,使用正则表达式

^s

将所有空白行去除

40769deeeecdae20aa2259c5132bb0cd.png

a7e8195bfab91ef29d8755add47b4a57.png

6.同理,使用正则表达式

.*src.*

将所有src文件的行去除

4aec9b0d7a6eb55caae045fcad010d58.png

a5ab7bd0480ba9c969f880e3443b3098.png

7.使用正则表达式

.*bin.*

将所有bin文件的行去除

68b53aba8b16571daba533bb02ec96eb.png

627f6b6c0a8c1f2ec0fcd9fe1ebea871.png

8.同理,使用正则表达式

^s

将所有空白行去除

1916bf6e0d58ef26cdbfd2cb366832bc.png

2fd6ee6ea5ffe88d93d8fe5b5fa1c432.png

9.同理,使用正则表达式

M$

将文件大小后面的“M”字母去掉(最好勾上匹配大小写)

888885a7a14047fddd180177f97796a6.png

7cf3679e43d83c7c0e93c772d378899f.png

10.随便打开一个ubuntu或者centos或者其他任何linux终端(Mac OSX没试过,貌似也可以?),将结果复制粘贴到一个文件里

2307bf7afc298ab1632be30f93e2bc81.png

11.使用cat,awk命令配合管道就能统计出总大小了

cat test.txt |awk '{print $5}'|awk '{sum += $1};END {print sum}'

8a031e7e23b3d8547b0ba50a89083bab.png

04bbf89d2215d14b77342542b19a0268.png

83317a064c9ecdbf2199ea17e55f75c4.png

450b13606c9e1e43865399333031b11e.png

大概15.1个G,也不算很大,那就同步到本地吧,省的以后还得从官网下
然后搭配linux下的lftp工具,就可以同步到本地了
lftp各大linux发行版的软件源里应该都有
ubuntu(wsl大法好!):

d48c04cf3292ce52b5aeafeab95acbed.png

centos:

f80cb59ec8343295cbb05d05bcaed4f6.png

Mac OSX下的安装参考:http://macappstore.org/lftp/

同步命令:

lftp "https://services.gradle.org/distributions/" -e "mirror --verbose -P 5 --only-newer --exclude-glob *.sha256 --exclude-glob *src.zip  --exclude-glob *bin.zip   --exclude-glob  gradle-1*    --exclude-glob  gradle-0* ; bye"

部分参数说明:
--exclude-glob 排除符合条件的文件,正常Android Studio用的gradle都是all.zip结尾的,其他的就没必要同步了,当然,也可以把一些很老的版本剔除掉
-P N 并行下载N个文件
--only-newer 仅下载较新的文件

相关链接:https://lftp.yar.ru/lftp-man.htmlhttps://services.gradle.org/distributions/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值