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 - 来继续未完成的下载。
  • 包管理工具 可以用于从官方源下载软件包,支持自动处理依赖。
相关推荐
爱吃生蚝的于勒3 分钟前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
楚兴14 分钟前
MacBook M1 安装 OpenClaw 完整指南
人工智能·后端
The森15 分钟前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen26 分钟前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode30 分钟前
Redis的主从复制与集群
运维·服务器·redis
翼龙云_cloud32 分钟前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.34 分钟前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
Java编程爱好者37 分钟前
2026版Java面试八股文总结(春招+秋招+社招),建议收藏。
后端
朱昆鹏1 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
好好学习天天向上~~1 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化