好的企业官网建设公司,外贸网站 seo,产品价格的网站建设,深圳外贸网站公司wget 详解 wget 详解基本用法#xff1a;命令参数#xff1a;递归下载#xff1a;断点续传#xff1a;限速下载#xff1a;后台下载#xff1a; 示例 wget 详解
wget#xff08;Web Get#xff09;是一个用于从网络上下载文件的命令行工具#xff0c;常用于在 Linux … wget 详解 wget 详解基本用法命令参数递归下载断点续传限速下载后台下载 示例 wget 详解
wgetWeb Get是一个用于从网络上下载文件的命令行工具常用于在 Linux 和类Unix系统中。它支持HTTP、HTTPS和FTP等协议能够递归下载、断点续传、限速下载等功能使其成为一个强大而灵活的下载工具。下面是一些 wget 的常见用法和功能
基本用法
命令格式
wget [options] [URL]下载文件wget URL将从给定的URL下载文件。下载到指定目录wget URL -P /path/to/directory将文件下载到指定目录。
命令参数
以下是 wget 常用的参数分类
启动参数
-V, --version: 显示 wget 版本信息。-h, --help: 显示帮助信息。-b, –background, 启动后转入后台执行。-e, –executeCOMMAND, 执行.wgetrc’格式的命令wgetrc格式参见/etc/wgetrc或~/.wgetrc。
记录和输入文件参数 -o, --output-fileFILE: 将日志信息写入指定文件。 -a, --append-outputFILE: 将日志信息追加到指定文件。 -d, –debug, 打印调试输出。 -q, –quiet, 安静模式(没有输出) -v, –verbose, 冗长模式(这是缺省设置) -nv, –non-verbose 关掉冗长模式但不是安静模式。 -i, –input-fileFILE 下载在FILE文件中出现的URLs -F, –force-html 把输入文件当作HTML格式文件对待 -B, –baseURL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀 sslcertfileFILE 可选客户端证书 –sslcertkeyKEYFILE 可选客户端证书的KEYFILE –egd-fileFILE 指定EGD socket的文件名
下载参数
-N, --timestamping: 如果本地文件存在且时间戳较新则不重新下载文件。-nc, --no-clobber: 不覆盖已存在的文件。-c, --continue: 断点续传从上次下载停止的地方继续下载。-P, --directory-prefixPREFIX: 指定文件保存的目录前缀。-O, --output-documentFILE: 将下载的文件保存为指定的文件名。--limit-rateRATE: 限制下载速率例如 --limit-rate100k 表示限制下载速率为100KB/s。
目录参数
-nd, --no-directories: 不创建目录将所有文件保存在当前目录。-x, --force-directories: 强制创建目录保持远程服务器的目录结构。-nH, --no-host-directories: 不创建主机名目录。
HTTP 选项参数
--http-userUSER: 指定 HTTP 用户名。--http-passwdPASS: 指定 HTTP 密码。--headerSTRING: 在 HTTP 请求头中添加自定义字符串。--refererURL: 在 HTTP 请求中包含 Referer 头。
FTP 选项参数
--ftp-userUSER: 指定 FTP 用户名。--ftp-passwdPASS: 指定 FTP 密码。--passive-ftp: 使用被动 FTP 模式。--active-ftp: 使用主动 FTP 模式。
递归下载参数
-r, --recursive: 递归下载下载指定 URL 及其链接中的所有文件。-l, --levelNUMBER: 限定递归深度。-k, --convert-links: 转换非相对链接为相对链接便于本地浏览。
递归下载中的包含和不包含accept/reject
-A, --acceptLIST: 仅下载匹配列表中扩展名的文件。-R, --rejectLIST: 排除下载匹配列表中扩展名的文件。
其他参数
-t, --triesNUMBER: 设定最大尝试链接次数。-T, --timeoutSECONDS: 设定响应超时的秒数。-w, --waitSECONDS: 两次尝试之间的等待时间。--waitretrySECONDS: 在重新链接之间等待的时间。--random-wait: 在下载之间随机等待一段时间。
以上仅是一些常见的 wget 命令参数和选项的解释。根据需要可以选择适当的参数来定制 wget 的下载行为。可以使用 man wget 命令在终端中查看完整的 wget 手册页以获取更详细的信息。
递归下载
wget 支持递归下载整个网站或目录。
递归下载整个网站wget --recursive URL会下载网站中所有链接的文件。递归下载并限制深度wget --recursive --leveldepth URL下载链接并限制下载深度。排除某些文件类型wget --recursive --rejecttxt URL排除指定文件类型。
断点续传
wget 可以在下载中断后继续下载而无需重新下载整个文件。
断点续传wget --continue URL会继续上次未完成的下载。
限速下载
你可以限制下载速度以防止过多占用带宽。
限制下载速度wget --limit-rate100k URL限制下载速度为100KB/s。
后台下载
如果你想让下载在后台进行可以使用 nohup 命令。
后台下载nohup wget URL 将下载在后台进行不会受到终端关闭的影响。
这些只是 wget 命令的一些用法示例。wget 还有许多其他选项和功能你可以使用 man wget 命令在终端中查看完整的手册页面了解更多详细信息。
示例
实例1使用 wget 下载单个文件
wget http://example.com/file.txt实例2使用 wget -O 下载并以不同的文件名保存
wget -O output.txt http://example.com/file.txt实例3使用 wget --limit-rate 限速下载
wget --limit-rate100k http://example.com/large-file.zip实例4使用 wget -c 断点续传
wget -c http://example.com/large-file.zip实例5使用 wget -b 后台下载
wget -b http://example.com/large-file.zip实例6伪装代理名称下载
wget --user-agentMozilla/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/file.txt实例7使用 wget --spider 测试下载链接
wget --spider http://example.com/file.txt实例8使用 wget --tries 增加重试次数
wget --tries3 http://example.com/unstable-file.zip实例9使用 wget -i 下载多个文件
wget -i urls.txt其中urls.txt 包含要下载的多个URL。
实例10使用 wget --mirror 镜像网站
wget --mirror http://example.com/实例11使用 wget --reject 过滤指定格式下载
wget --rejectjpg,png http://example.com/images/实例12使用 wget -o 将下载信息存入日志文件
wget -o download.log http://example.com/large-file.zip实例13使用 wget -Q 限制总下载文件大小
wget -Q100m http://example.com/large-file.zip实例14使用 wget -r -A 下载指定格式文件
wget -r -A pdf http://example.com/documents/实例15使用 wget 进行 FTP 下载
wget ftp://example.com/file.txt实例16下载文件并保留远程文件名
wget --content-disposition http://example.com/download/file.zip实例17下载文件并跳过 SSL 验证
wget --no-check-certificate https://example.com/secure-file.zip实例18下载并使用代理服务器
wget --proxyhttp://proxy.example.com:8080 http://example.com/file.txt实例19限制递归下载深度
wget --recursive --level2 http://example.com/实例20排除下载指定链接
wget --recursive --rejectgif,png,jpg http://example.com/images/实例21同时下载多个文件并使用通配符
wget http://example.com/file[1-5].txt实例22从链接文件下载多个文件
如果有一个 urls.txt 文件包含多个下载链接可以使用以下命令
wget -i urls.txt实例23从用户名和密码保护的目录下载文件
wget --http-userusername --http-passwordpassword http://example.com/protected/file.txt实例24使用 wget 下载并解压文件
wget http://example.com/archive.tar.gz tar -zxvf archive.tar.gz实例25使用 wget 下载并解压压缩包到指定目录
wget http://example.com/archive.tar.gz -O - | tar -zxvf - -C /path/to/directory实例26使用 wget 下载文件并指定本地绑定地址
wget --bind-address192.168.1.2 http://example.com/file.txt实例27使用 wget 设定最大尝试链接次数
wget -t 5 http://example.com/file.txt实例28使用 wget 将文件写入指定文件
wget -O output.txt http://example.com/file.txt实例29使用 wget 不覆盖已存在文件
wget -nc http://example.com/file.txt实例30使用 wget 接着下载未完成的文件
wget -c http://example.com/large-file.zip实例31使用 wget 显示下载进度条
wget --progressbar http://example.com/file.txt实例32使用 wget 设定响应超时时间
wget -T 30 http://example.com/file.txt实例33使用 wget 两次尝试之间间隔等待时间
wget -w 5 http://example.com/file.txt实例34使用 wget 在重新链接之间等待指定时间
wget --waitretry10 http://example.com/file.txt实例35使用 wget 在下载之间随机等待一段时间
wget --random-wait http://example.com/file.txt实例36使用 wget 打开代理
wget --proxyon http://example.com/file.txt实例37使用 wget 设定下载容量限制
wget -Q 100M http://example.com/large-file.zip