在 Linux 中,下载各种格式的压缩包(如 .tar.gz
、.zip
、.tar.bz2
等)通常使用命令行工具如 wget
和 curl
。
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 -O
和 curl -o
、curl -O
的区别
wget -O
的用法:
-
wget -O [filename] [URL]
:使用-O
选项时,必须手动指定下载后的文件名。wget
会将下载的内容保存到[filename]
中,而不是原文件名。bashwget -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
选项允许指定下载后的文件名。bashcurl -o newfile.tar.gz https://test.com/archive.tar.gz
此命令将
archive.tar.gz
下载后保存为newfile.tar.gz
。 -
curl -O [URL]
:使用-O
时,curl
会自动使用远程文件的原始文件名保存文件。bashcurl -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 上的压缩包,可以使用 wget
或 curl
下载 .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 下载压缩包
可以使用 wget
或 curl
来从 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
文件
总结
wget
和curl
是两种常用的命令行工具,能够下载压缩包。wget -O
和curl -o
都用于重命名下载的文件,而curl -O
使用原始文件名保存。- 断点续传 :可以使用
wget -c
或curl -C -
来继续未完成的下载。 - 包管理工具 可以用于从官方源下载软件包,支持自动处理依赖。