wget下载文件重命名

1
2
3
4
5
6
7
8
9
$ wget -c 'https://camel-builds.s3.amazonaws.com/ActiveTcl/x86_64-linux-glibc-2.17/20210816T193804Z/ActiveTcl-8.6.11.1.0000-x86_64-linux-glibc-2.17-e4e2f327.tar.gz?****************=***************************=******************************************-east-1%2Fs3%2F***********&X-Amz-Date=20220224T060023Z&*******************************=host&***********=****************************************************************'
--2022-02-24 06:01:04-- https://camel-builds.s3.amazonaws.com/ActiveTcl/x86_64-linux-glibc-2.17/20210816T193804Z/ActiveTcl-8.6.11.1.0000-x86_64-linux-glibc-2.17-e4e2f327.tar.gz?****************=***************************=************************************-east-1%2Fs3%2F***********&X-Amz-Date=20220224T060023Z&*******************************=host&***********=*****************************************************
Resolving camel-builds.s3.amazonaws.com (camel-builds.s3.amazonaws.com)... 52.216.240.84
Connecting to camel-builds.s3.amazonaws.com (camel-builds.s3.amazonaws.com)|52.216.240.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27637315 (26M) [application/gzip]
ActiveTcl-8.6.11.1.0000-x86_64-linux-glibc-2.17-e4e2f327.tar.gz?****************=*********************************************************************-east-1%2Fs3%2F***********&X-Amz-Date=20220224T060023Z&*******************************=host&***********=****************************************************************: File name too long

Cannot write to 'ActiveTcl-8.6.11.1.0000-x86_64-linux-glibc-2.17-e4e2f327.tar.gz?****************=********************************************************************-east-1%2Fs3%2F***********&X-Amz-Date=20220224T060023Z&*******************************=host&***********=***************************************************************' (Success).

因为写入文件名太长了,导致写入失败,方法是对下载文件重命名。

1
$ wget -c 'https://camel-builds.s3.amazonaws.com/ActiveTcl/x86_64-linux-glibc-2.17/20210816T193804Z/ActiveTcl-8.6.11.1.0000-x86_64-linux-glibc-2.17-e4e2f327.tar.gz?****************=**********************************************************************-east-1%2Fs3%2F***********&X-Amz-Date=20220224T060023Z&*******************************=host&***********=***************************************************************' -O tcl-8.6.tar.gz

URL 做了脱敏处理,否则在 Hexo 部署时会出现异常。间另外一篇博文:Hexo 部署时出现 Push cannot contain secrets 异常