前言
在使用Linux的过程中,下载文件最常使用的方法是使用wget命令下载压缩包,然后对下载好的压缩包进行解压缩,但是,我今天遇到了一个解压缩的问题:我想下载github上面的某个文件,使用wget命令下载好之后,对下载的.zip格式的压缩包竟然无法使用unzip解压缩。
问题
分析其问题有两个可能的原因:
- 文件未完全下载(之后我在windows系统上解开压缩包,排除了问题1)
- 下载下来的文件并不是.zip格式
通过之后的查询我了解到,从github上下载的压缩包对于linux系统来说并不算是真正意义上的.zip压缩文件(实际上是网页文件),所以使用unzip对其进行解压缩会报错。
解决方法
- 使用 curl -L 下载地址 > 自定义文件名.zip 命令进行下载(curl是一个利用URL规则在命令行下工作的文件传输工具)
- 在下载地址的后面加上 ?raw=true
例如:
# 我想要下载的文件地址为:https://github.com/StathamWYJ/personal-files/master/config.zip
curl -L https://github.com/StathamWYJ/personal-files/master/config.zip?raw=true > myconfig.zip
下载的文件默认存放在当前目录
按照以上方法下载好之后,即可使用unzip正常解压缩。