在 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-nameyum 下载软件包(适用于 CentOS/RHEL)
        
            
            
              bash
              
              
            
          
          sudo yum install package-name5. 从 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.gz6. 使用 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.gz7. 解压下载的压缩包
解压 .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 -来继续未完成的下载。
- 包管理工具 可以用于从官方源下载软件包,支持自动处理依赖。