在 Linux 中,下载各种格式的压缩包(如 .tar.gz
、.zip
、.tar.bz2
等)通常使用命令行工具如 wget
和 curl
。
wget
下载压缩包wget
是 Linux 中最常用的文件下载工具,支持 HTTP、HTTPS、FTP 等协议,可以直接从命令行下载文件。
wget [URL]
.tar.gz
文件wget https://test.com/archive.tar.gz
此命令将从指定的 URL 下载 archive.tar.gz
文件,并将其保存到当前目录中。
.zip
文件wget https://test.com/archive.zip
该命令将下载并保存 archive.zip
文件。
使用 -O
选项,指定下载后的文件名称:
wget -O newname.tar.gz https://test.com/archive.tar.gz
-O
:指定保存文件的名称。即下载后,文件名为 newname.tar.gz
。下载大文件时,如果中断,可以使用 -c
选项续传:
wget -c https://test.com/archive.tar.gz
-c
:继续下载未完成的文件。curl
下载压缩包curl
是另一个常用的命令行下载工具,功能强大,支持 HTTP、FTP 等协议。
curl -O [URL]
-O
:保留原文件名,将文件下载到当前目录中。.tar.gz
文件curl -O https://test.com/archive.tar.gz
此命令将下载 archive.tar.gz
文件并保留其原始文件名。
使用 -o
选项指定下载后的文件名称:
curl -o newname.zip https://test.com/archive.zip
-o
:重命名下载的文件。使用 -C -
选项继续上次未完成的下载:
curl -C - -O https://test.com/archive.tar.gz
-C -
:从中断处继续下载。wget -O
和 curl -o
、curl -O
的区别wget -O
的用法:wget -O [filename] [URL]
:使用 -O
选项时,必须手动指定下载后的文件名。wget
会将下载的内容保存到 [filename]
中,而不是原文件名。
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
选项允许指定下载后的文件名。
curl -o newfile.tar.gz https://test.com/archive.tar.gz
此命令将 archive.tar.gz
下载后保存为 newfile.tar.gz
。
curl -O [URL]
:使用 -O
时,curl
会自动使用远程文件的原始文件名保存文件。
curl -O https://test.com/archive.tar.gz
此命令将下载 archive.tar.gz
并保存为同名文件。
如果需要下载软件包,可以使用包管理工具:
apt-get
下载软件包(适用于 Ubuntu/Debian)sudo apt-get install package-name
yum
下载软件包(适用于 CentOS/RHEL)sudo yum install package-name
如果要下载 GitHub 上的压缩包,可以使用 wget
或 curl
下载 .zip
或 .tar.gz
文件。
wget
下载 GitHub 仓库的 .zip
文件wget https://github.com/user/repo/archive/refs/heads/main.zip
curl
下载 GitHub 仓库的 .tar.gz
文件curl -O https://github.com/user/repo/archive/refs/heads/main.tar.gz
可以使用 wget
或 curl
来从 FTP 服务器下载文件。
wget
下载 FTP 文件wget ftp://ftp.test.com/file.tar.gz
curl
下载 FTP 文件curl -O ftp://ftp.test.com/file.tar.gz
.tar.gz
文件tar -xvzf archive.tar.gz
-x
:解压文件-v
:显示详细信息-z
:处理 .gz
文件-f
:指定文件.zip
文件unzip archive.zip
.tar.bz2
文件tar -xvjf archive.tar.bz2
-j
:处理 .bz2
文件wget
和 curl
是两种常用的命令行工具,能够下载压缩包。wget -O
和 curl -o
都用于重命名下载的文件,而 curl -O
使用原始文件名保存。wget -c
或 curl -C -
来继续未完成的下载。