Linux下载压缩包:tar.gz、zip、tar.bz2格式全攻略

在 Linux 中,下载各种格式的压缩包(如 .tar.gz.zip.tar.bz2 等)通常使用命令行工具如 wgetcurl

1. 使用 wget 下载压缩包

wget 是 Linux 中最常用的文件下载工具,支持 HTTP、HTTPS、FTP 等协议,可以直接从命令行下载文件。

基本命令:
bash 复制代码
wget [URL]
下载 .tar.gz 文件
bash 复制代码
wget https://test.com/archive.tar.gz

此命令将从指定的 URL 下载 archive.tar.gz 文件,并将其保存到当前目录中。

下载 .zip 文件
bash 复制代码
wget https://test.com/archive.zip

该命令将下载并保存 archive.zip 文件。

下载并重命名文件

使用 -O 选项,指定下载后的文件名称:

bash 复制代码
wget -O newname.tar.gz https://test.com/archive.tar.gz
  • -O:指定保存文件的名称。即下载后,文件名为 newname.tar.gz
断点续传

下载大文件时,如果中断,可以使用 -c 选项续传:

bash 复制代码
wget -c https://test.com/archive.tar.gz
  • -c:继续下载未完成的文件。

2. 使用 curl 下载压缩包

curl 是另一个常用的命令行下载工具,功能强大,支持 HTTP、FTP 等协议。

基本命令:
bash 复制代码
curl -O [URL]
  • -O:保留原文件名,将文件下载到当前目录中。
下载 .tar.gz 文件
bash 复制代码
curl -O https://test.com/archive.tar.gz

此命令将下载 archive.tar.gz 文件并保留其原始文件名。

下载并重命名文件

使用 -o 选项指定下载后的文件名称:

bash 复制代码
curl -o newname.zip https://test.com/archive.zip
  • -o:重命名下载的文件。
断点续传

使用 -C - 选项继续上次未完成的下载:

bash 复制代码
curl -C - -O https://test.com/archive.tar.gz
  • -C -:从中断处继续下载。

3. wget -Ocurl -ocurl -O 的区别

wget -O 的用法:
  • wget -O [filename] [URL]:使用 -O 选项时,必须手动指定下载后的文件名。wget 会将下载的内容保存到 [filename] 中,而不是原文件名。

    bash 复制代码
    wget -O newfile.tar.gz https://test.com/archive.tar.gz

    上述命令将 archive.tar.gz 下载后保存为 newfile.tar.gz

curl -o-O 的区别:
  • curl -o [filename] [URL]:类似于 wget -O-o 选项允许指定下载后的文件名。

    bash 复制代码
    curl -o newfile.tar.gz https://test.com/archive.tar.gz

    此命令将 archive.tar.gz 下载后保存为 newfile.tar.gz

  • curl -O [URL]:使用 -O 时,curl 会自动使用远程文件的原始文件名保存文件。

    bash 复制代码
    curl -O https://test.com/archive.tar.gz

    此命令将下载 archive.tar.gz 并保存为同名文件。

4. 使用包管理工具下载压缩包

如果需要下载软件包,可以使用包管理工具:

apt-get 下载软件包(适用于 Ubuntu/Debian)
bash 复制代码
sudo apt-get install package-name
yum 下载软件包(适用于 CentOS/RHEL)
bash 复制代码
sudo yum install package-name

5. 从 GitHub 下载压缩包

如果要下载 GitHub 上的压缩包,可以使用 wgetcurl 下载 .zip.tar.gz 文件。

使用 wget 下载 GitHub 仓库的 .zip 文件
bash 复制代码
wget https://github.com/user/repo/archive/refs/heads/main.zip
使用 curl 下载 GitHub 仓库的 .tar.gz 文件
bash 复制代码
curl -O https://github.com/user/repo/archive/refs/heads/main.tar.gz

6. 使用 FTP 下载压缩包

可以使用 wgetcurl 来从 FTP 服务器下载文件。

使用 wget 下载 FTP 文件
bash 复制代码
wget ftp://ftp.test.com/file.tar.gz
使用 curl 下载 FTP 文件
bash 复制代码
curl -O ftp://ftp.test.com/file.tar.gz

7. 解压下载的压缩包

解压 .tar.gz 文件
bash 复制代码
tar -xvzf archive.tar.gz
  • -x:解压文件
  • -v:显示详细信息
  • -z:处理 .gz 文件
  • -f:指定文件
解压 .zip 文件
bash 复制代码
unzip archive.zip
解压 .tar.bz2 文件
bash 复制代码
tar -xvjf archive.tar.bz2
  • -j:处理 .bz2 文件

总结

  • wgetcurl 是两种常用的命令行工具,能够下载压缩包。
  • wget -Ocurl -o 都用于重命名下载的文件,而 curl -O 使用原始文件名保存。
  • 断点续传 :可以使用 wget -ccurl -C - 来继续未完成的下载。
  • 包管理工具 可以用于从官方源下载软件包,支持自动处理依赖。
相关推荐
cosX+sinY2 分钟前
ubuntu 20.04 编译运行lio-sam,并保存为pcd
linux·ubuntu·机器人
Lalolander9 分钟前
设备制造行业如何避免项目管理混乱?
运维·制造·工程项目管理·四算一控·epc·环保设备工程·设备制造
CopyLower10 分钟前
在 Spring Boot 中实现 WebSockets
spring boot·后端·iphone
LucianaiB28 分钟前
【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
运维·数据库·人工智能·金仓数据库 2025 征文·数据库平替用金仓
prinrf('千寻)43 分钟前
nacos设置权重进行负载均衡不生效
运维·负载均衡
Lary_Rock1 小时前
Android 编译问题 prebuilts/clang/host/linux-x86
android·linux·运维
熬夜学编程的小王1 小时前
【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
linux·信号产生·软件条件产生信号
.生产的驴1 小时前
SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
java·数据库·spring boot·后端·spring·eclipse·maven
子非衣1 小时前
Windows云主机远程连接提示“出现了内部错误”
服务器·windows
绵绵细雨中的乡音1 小时前
Linux进程学习【基本认知】
linux·运维·学习