首页 > 系统相关 >Linux常用命令之wget命令详解

Linux常用命令之wget命令详解

时间:2024-12-03 14:29:00浏览次数:9  
标签:http -- 常用命令 Linux wget com example 下载

wget命令详解

wget 是一个在命令行中使用的工具,它用于从网络上下载文件。这个工具支持多种协议,包括 HTTP、HTTPS 和 FTP,并且提供了丰富的选项来控制下载过程。wget 的强大之处在于它的非交互性,这意味着它可以在用户没有登录的情况下运行,非常适合自动化脚本使用。以下是 wget 命令的一些基本用法和高级功能。

基本语法

wget [选项] [URL]

常用选项

  • -O, --output-document=FILE:指定输出文件名。
  • -P, --directory-prefix=PREFIX:将所有文件保存到目录 PREFIX/…。
  • -c, --continue:继续下载部分完成的文件(断点续传)。
  • -b, --background:启动后转入后台执行。
  • -t, --tries=NUMBER:设置最大重试次数(0 表示无限制)。
  • -w, --wait=SECONDS:两次尝试之间等待 SECONDS 秒。
  • -q, --quiet:静默模式,不显示进度条等信息。
  • -v, --verbose:冗长模式,增加输出信息。
  • -r, --recursive:递归下载,下载页面中的链接。
  • -l, --level=NUMBER:递归的最大深度。
  • -nd, --no-directories:不创建目录结构,所有文件都下载到当前目录。
  • -np, --no-parent:不向上级目录递归。
  • -e, --execute=COMMAND:执行 .wgetrc 格式的命令。
  • –limit-rate=RATE:限制下载速率。
  • -S, --server-response:打印服务器响应。
  • -U, --user-agent=AGENT:设定 User-Agent 字符串。
  • -i, --input-file=FILE:从文件中读取 URL 列表进行下载。
  • -F, --force-html:强制将输入文件视为 HTML 文件。
  • -K, --convert-links:下载后转换成本地链接。
  • -N, --timestamping:只下载比本地文件新的文件。
  • -nc, --no-clobber:不要覆盖存在的文件。
  • -o, --output-file=LOG:将日志写入 LOG 文件。
  • -a, --append-output=LOG:追加日志到 LOG 文件。
  • -d, --debug:打印调试输出。
  • -h, --help:显示帮助信息。
  • -V, --version:显示版本信息。

示例

  1. 下载单个文件
    下载指定 URL 的文件:

    wget http://example.com/file.zip
    
  2. 下载并重命名文件
    使用 -O 选项指定不同的文件名:

    wget -O myfile.zip http://example.com/file.zip
    
  3. 继续下载未完成的文件
    如果下载中断,可以使用 -c 选项继续下载:

    wget -c http://example.com/largefile.iso
    
  4. 下载并保存到特定目录
    使用 -P 选项指定下载文件的目录:

    wget -P /path/to/save http://example.com/file.zip
    
  5. 后台下载并记录日志
    使用 -b 选项在后台下载,并使用 -o 选项记录日志:

    wget -b -o download.log http://example.com/file.zip
    
  6. 递归下载整个网站
    使用 -r 选项递归下载页面中的链接:

    wget --recursive --no-parent http://example.com
    
  7. 限制下载速率
    使用 --limit-rate 选项限制下载速度:

    wget --limit-rate=200k http://example.com/largefile.iso
    
  8. 使用代理服务器
    设置代理服务器以通过代理下载文件:

    wget -Y on -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 http://example.com/file.zip
    
  9. 下载多个文件
    将需要下载的 URL 列表保存到 urls.txt 文件中,然后使用 -i 选项:

    wget -i urls.txt
    
  10. 仅下载新文件
    使用 -N 选项只下载比本地文件更新的文件:

    wget -N http://example.com/file.zip
    
  11. 下载并转换链接
    使用 -K 选项下载后转换成本地链接:

    wget --convert-links --adjust-extension --page-requisites --no-parent http://example.com
    
  12. 设置 User-Agent
    使用 --user-agent 选项模拟其他浏览器或自定义 User-Agent:

    wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com
    
  13. 测试下载链接
    使用 --spider 选项检查链接是否有效,但不实际下载文件:

    wget --spider http://example.com/file.zip
    
  14. 过滤下载文件类型
    使用 --accept--reject 选项来接受或拒绝特定类型的文件:

    wget --accept=jpg,jpeg,png http://example.com
    wget --reject=gif http://example.com
    
  15. 镜像网站
    使用 --mirror 选项下载整个网站并保持目录结构:

    wget --mirror -p --convert-links -P ./LOCAL http://example.com
    

注意事项

  • 权限:某些网站可能有访问控制,需要认证才能下载文件。这时可以使用 --http-user--http-password 选项提供用户名和密码。
  • 合法性和道德性:确保有权下载和使用这些文件,并遵守相关法律法规。
  • 资源消耗:大量下载可能会对服务器造成负担,建议合理安排下载任务。

标签:http,--,常用命令,Linux,wget,com,example,下载
From: https://blog.csdn.net/weixin_56303229/article/details/144195216

相关文章

  • Linux常用命令之rpm命令详解
    rpm命令详解rpm命令是RedHatPackageManager的缩写,它是一个用于管理软件包的工具,主要用于基于RedHat的Linux发行版,如CentOS、Fedora等。rpm允许用户安装、更新、卸载和查询软件包,并且可以用来验证已安装软件包的完整性。基本用法rpm[选项][参数]主要功......
  • linux服务器目录挂载到oss
    场景之前的文件上传是直接上传的云服务器上的某个目录下,由于用户上传的文件数量越来越多导致云盘快满了。想要在尽量不更改之前文件上传代码的逻辑上解决这个问题。解决方法把之前用户上传文件的目录挂载到oss中,上传文件的代码只需要把文件的域名改为oss的域名即可。操作步骤......
  • Linux云服务器部署OpenAI应用服务项目笔记
    前提条件:配置安全组端口配置,开放所需端口,安装好docker环境一、配置docker镜像源sudovim/etc/docker/daemon.json修改docker文件夹的daemon.json文件,添加以下内容{"registry-mirrors":["https://dockerproxy.cn","ht......
  • linux/ubuntu下一个文件夹里面文件太多打不开,用脚本分成一个个小文件夹
    python"""功能:把大文件目录分成几个小文件"""importosimportshutilimportrandompath_dir="/media/0001_data/"T_nums=2000files=os.listdir(path_dir)#random.shuffle(files)forcnt,fileinenumerate(files):print......
  • [原创]lazarus在(linux)设置应用在任务栏单一窗口图标显示
    如果lazarus的(linux)应用有多个form,并且form用show显示,在任务栏就会显示多个form的图标,个人感觉比较乱。如果只想显示主form图标,可以在projecr的lpk增加:Application.TaskBarBehavior:=tbSingleButton;以下是完整的lpk:programproject1;{$modeobjfpc}{$H+}uses{......
  • 【服务器运维】Linux基础技能与Conda的使用
    前言近期在参加书生大模型实战营,将会总结课程中的学习笔记发布到博客中来与大家一起分享学习交流。本次学习如何使用Linux与Conda,使用的服务器环境是InternStduio(以下简称IS平台)提供的,感谢上海人工智能实验室与书生实战营。InternStduio开发机如何创建,可以参考官方文档,不再过......
  • 系统文件IO 例题 Linux环境 C语言实现
    问题:通过系统文件IO,实现文件拷贝功能。测试:文本  图片 视频代码:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char*argv[]){if(argc<3){printf("a......
  • 宝塔Linux面板的系统要求是什么?
    宝塔Linux面板对系统环境有明确的要求,以确保其稳定运行和最佳性能。以下是详细的系统要求:内存要求:最低要求:至少512MB以上,推荐768MB以上。纯面板运行大约占用系统60MB内存。更高的内存配置可以确保面板和网站的流畅运行,尤其是在处理多个任务或高流量网站时。硬盘空间要求:......
  • 初识Linux---Linux中的常用基本指令(上)
    Linux中的基本指令一.Linux操作系统的背景二.Linux下的基本指令01.ls指令02.pwd命令03.cd指令04.touch指令和nano05.mkdir指令(重要):06.rmdir指令&&rm指令(重要)07.man指令(重要):07.cp指令(重要)08mv指令(重要)09cat指令10.more指令11.less指令(重要)一.Linux操作系统的......
  • Linux内核ftrace的使用
    文章目录ftrace使用一、ftrace的功能与用途二、ftrace的实现原理三、ftrace的使用步骤1.查看tracer:通过查看available\_tracers文件,了解当前内核中可用的插件追踪器2.选择tracer3.设置参数和过滤器4.开启追踪5.读取追踪结果四、ftrace的常用traceravailable_tracer......