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 - 来继续未完成的下载。
  • 包管理工具 可以用于从官方源下载软件包,支持自动处理依赖。
相关推荐
api774 分钟前
1688商品详情API返回值中的售后保障与服务信息
java·服务器·前端·javascript·python·spring·pygame
成都古河云34 分钟前
智慧园区:解析集成运维的未来之路
大数据·运维·人工智能·科技·5g·安全
ZH_qaq42 分钟前
Linux 常用指令
linux·运维·服务器
码哝小鱼1 小时前
Openssl升级
linux·运维·服务器
Dragon_qu·x1 小时前
Certbot 生成 SSL 证书并配置自动续期
运维·网络协议·https·ssl
西阳未落1 小时前
Linux(1)——Linux基本指令
linux
tRNA做科研1 小时前
Bio-Linux-shell详解-2-基本Shell命令快速掌握
linux·运维·服务器·生物信息·计算生物学
petaexpress2 小时前
容器云跟服务器有啥区别?五个区别要知道
运维·服务器
日出等日落2 小时前
Nginx 跨域 + 无法设置 Cookie 解决办法
运维·nginx
code.song2 小时前
电影评论|基于springBoot的电影评论网站设计与实现(附项目源码+论文+数据库)
数据库·spring boot·后端