精华内容
下载资源
问答
  • linux wget 命令In this tutorial, let’s learn how to download a file using the wget command in Linux. For any Linux user, downloading files is a frequent task. While you can download things using your...

    linux wget 命令

    In this tutorial, let’s learn how to download a file using the wget command in Linux. For any Linux user, downloading files is a frequent task. While you can download things using your browser, it is helpful to know the steps to download a file in Linux using the command line. this is where the wget command comes into the picture.

    在本教程中,让我们学习如何在Linux中使用wget命令下载文件。 对于任何Linux用户,下载文件都是一项常见的任务。 虽然可以使用浏览器下载内容,但了解使用命令行在Linux中下载文件的步骤会很有帮助。 这是wget命令进入图片的地方。

    Linux中wget命令的基础 (Basics of the wget Command in Linux)

    The wget utility comes pre-installed in most Linux distributions. However, if it is not the case for your system, you can download it using the package manager for your distribution.

    wget实用程序预先安装在大多数Linux发行版中。 但是,如果不是您的系统,则可以使用软件包管理器进行下载以进行分发。

    To check this, we will ask the system to display the version of the wget command. This can be done by typing this in your terminal.

    为了检查这一点,我们将要求系统显示wget命令的版本。 可以通过在终端中键入此命令来完成。

    
    wget --version 
    
    Wget Version
    Wget Version
    Wget版本

    If this does not show you the version of wget command on your system, you need to install it. Before we begin to install wget command in Linux, we need to make sure that all our system repositories are up-to-date.

    如果未在系统上显示wget命令的版本,则需要安装它。 在开始在Linux中安装wget命令之前,我们需要确保所有系统信息库都是最新的。

    To do this, we need to update our default repositories using the apt package management service. Open the command line on your system and type the following. 

    为此,我们需要使用apt软件包管理服务更新默认存储库。 在系统上打开命令行,然后键入以下内容。

    
    sudo apt update
    

    Now, you can install the wget command on your system depending on the distribution you are using. 

    现在,您可以根据所使用的发行版在系统上安装wget命令。

    For Debian and Ubuntu-based systems, use the following command.

    对于基于Debian和Ubuntu的系统,请使用以下命令。

    
    sudo apt install wget
    

    For CentOS and Fedora-based systems, use the following command.

    对于基于CentOS和Fedora的系统,请使用以下命令。

    
    sudo yum install wget
    

    了解wget命令 (Understanding the wget Command)

    The wget command in Linux is a command used to download files from the web. This command uses the URL of a file to download it. The command can be used to download data over HTTP, FTP, and HTTPS protocols.

    Linux中的wget命令是用于从Web下载文件的命令。 此命令使用文件的URL进行下载。 该命令可用于通过HTTP,FTP和HTTPS协议下载数据。

    We can use this to directly download files from our command line without needing a web browser. Further, wget is a non-interactive utility.

    我们可以使用它直接从命令行下载文件,而无需Web浏览器。 此外,wget是非交互式实用程序。

    This enables a user to download a file in the background. It can work even when a user is has logged off. This is highly important in an instance when you are downloading a large file.

    这使用户可以在后台下载文件。 即使用户已注销,它也可以工作。 这在下载大文件的实例中非常重要。

    In case the download fails, the wget utility will repeatedly try to resume it till the complete file has been downloaded. If the server allows, it will continue the download from the last point where it left off.

    如果下载失败,则wget实用程序将反复尝试恢复它,直到下载完整的文件为止。 如果服务器允许,它将从上次停止的地方继续下载。

    在Linux中使用wget命令 (Using the wget Command in Linux)

    The best way to understand any command is through understanding it’s syntax. Here is how the syntax for the wget command in Linux looks like.

    理解任何命令的最佳方法是通过了解其语法。 这是Linux中wget命令的语法。

    
    wget [option] [URL]
    

    Here, we use the URL of the file which we wish to download. The wget utility allows several options to set up our download. Here is a list with some of the commonly used options offered by the wget command in Linux.

    在这里,我们使用要下载的文件的URL。 wget实用程序允许使用几个选项来设置我们的下载。 这是Linux中wget命令提供的一些常用选项的列表。

    OptionEffect
    -hThis option is used to display the help message for the wget command. It includes all the possible options which can be used with the wget command in Linux
    -bThis option is used to send the download process to the background as soon as it is initiated with the wget command. It frees up your terminal session to run other commands.
    -iThis option is used to read the URL for the wget command from a file. It eliminates the need for the wget command to have an URL and allows the inclusion of an input file. 
    -oName of the output file if you do not want the same name as the server has provided
    -cThis tag makes wget keep a track of the download progress in case of download interruptions. We can continue an interrupted download if this option was used when the download was initiated.
    -tries=nThis option is used to limit the number of tries for the wget command. Using this command will cause the wget utility to retry a download only ‘n’ times. The default is 20.
    -limit-rate=maxlimThis option is used to limit the download speed for the wget command. This helps the user to dictate the amount of bandwidth to be allocated for a download.
    选项 影响
    -H 此选项用于显示wget命令的帮助消息。 它包括可与Linux中的wget命令一起使用的所有可能选项。
    -b 此选项用于使用wget命令启动下载过程后立即将其发送到后台。 它释放了您的终端会话以运行其他命令。
    -一世 此选项用于从文件读取wget命令的URL。 它消除了wget命令具有URL的需要,并允许包含输入文件。
    -o 如果您不想使用与服务器提供的名称相同的输出文件的名称
    -C 如果下载中断,此标签可使wget跟踪下载进度。 如果启动下载时使用了此选项,我们可以继续中断下载。
    -tries = n 此选项用于限制wget命令的尝试次数。 使用此命令将导致wget实用程序仅重试一次'n'次。 默认值为20。
    -极限速率=最大极限 此选项用于限制wget命令的下载速度。 这有助于用户确定要分配用于下载的带宽量。
    wget command in Linux
    Linux中的wget命令

    While this list covered the basic options used in the wget utility. You should explore the help page by using the -h option to understand the full potential of the wget command.

    该列表涵盖了wget实用程序中使用的基本选项。 您应该使用-h选项来浏览帮助页面,以了解wget命令的全部功能。

    如何使用wget命令下载文件? (How to Download Files Using the wget Command?)

    Now we have developed an understanding of the wget command in Linux and its parameters. Now it’s time to use this knowledge to download files using the wget command. For this tutorial, we will go over a couple of examples.

    现在,我们已经了解了Linux中的wget命令及其参数。 现在是时候使用这些知识通过wget命令下载文件了。 对于本教程,我们将介绍一些示例。

    通过HTTP下载文件 (Downloading a file over HTTP)

    The simplest use of the wget utility is to download a single file. For this example, we will download an iso file.

    wget实用程序最简单的用法是下载一个文件。 对于此示例,我们将下载一个iso文件。

    
    wget -c <file URL>
    
    Wget Download Iso
    Wget Download Iso
    Wget下载Iso

    In the above example, I’m downloading the Kali Linux ISO file for demonstration along with the -c tag. Since this is a pretty large file, if the ISO file download is interrupted for any reason, I can run the same command in the same directory and the download will continue from where it left off.

    在上面的示例中,我正在下载Kali Linux ISO文件以及-c标记进行演示。 由于这是一个很大的文件,如果由于任何原因中断了ISO文件下载,我可以在同一目录中运行相同的命令,下载将从中断处继续。

    从FTP服务器下载文件 (Downloading Files from an FTP server)

    You don’t need to connect to an FTP server using the ftp command to download files. This can be done while using the wget utility. The difference between downloading a file from HTTP vs an FTP server is the possibility that there’s a username and password requirement.

    您无需使用ftp命令连接到FTP服务器即可下载文件。 这可以在使用wget实用程序时完成。 从HTTP下载文件与FTP服务器下载文件的区别在于,可能需要输入用户名和密码。

    Let’s use the wget command to login to the FTP server and download a file.

    让我们使用wget命令登录到FTP服务器并下载文件。

    
    wget --user='FTP username' --password='FTP server password' <FTP URL>
    
    Ftp Connection
    Ftp Connection
    ftp连接

    As you can see in the above image, I have connected to one of the free FTP servers on the internet with their demo username and password. The highlighted section shows that the login was successful.

    如上图所示,我已使用其演示用户名和密码连接到Internet上的免费FTP服务器之一。 突出显示的部分显示登录成功。

    结论 (Conclusion)

    The wget command in Linux is a useful tool to download files from the web without having to leave the command line. Its appealing features and robust functionality is the reason behind its popularity amongst Linux users, from beginners to veterans.

    Linux中的wget命令是一个有用的工具,可以从Web下载文件而无需离开命令行。 它吸引人的功能和强大的功能是其在Linux用户(从初学者到资深人士)中受欢迎的原因。

    We hope this tutorial was able to help you understand the wget command in Linux. We discussed only the basic usage of the wget command in this tutorial, so make sure to explore the command on your own.

    我们希望本教程能够帮助您了解Linux中的wget命令。 在本教程中,我们仅讨论了wget命令的基本用法,因此请确保自己探索该命令。

    If you have any feedback, queries, or suggestions, feel free to reach out to us in the comments below.

    如果您有任何反馈,疑问或建议,请随时通过以下评论与我们联系。

    翻译自: https://www.journaldev.com/39630/wget-command-in-linux

    linux wget 命令

    展开全文
  • Linux wget命令

    万次阅读 多人点赞 2019-06-14 10:02:17
    一、wget命令 wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断...

    一、wget命令

    wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

    1.1 语法

    wget(选项)(参数)
    

    1.2 选项

    选项描述
    -a<日志文件>在指定的日志文件中记录资料的执行过程;
    -A<后缀名>指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
    -b进行后台的方式运行wget;
    -B<连接地址>设置参考的连接地址的基地地址;
    -c继续执行上次终端的任务;
    -C<标志>设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
    -d调试模式运行指令;
    -D<域名列表>设置顺着的域名列表,域名之间用“,”分隔;
    -e<指令>作为文件“.wgetrc”中的一部分执行指定的指令;
    -h显示指令帮助信息;
    -i<文件>从指定文件获取要下载的URL地址;
    -l<目录列表>设置顺着的目录列表,多个目录用“,”分隔;
    -L仅顺着关联的连接;
    -r递归下载方式;
    -nc文件存在时,下载文件不覆盖原有文件;
    -nv下载时只显示更新和出错信息,不显示指令的详细执行过程;
    -q不显示指令执行过程;
    -nh不查询主机名称;
    -v显示详细执行过程;
    -V显示版本信息;
    –passive-ftp使用被动模式PASV连接FTP服务器;
    –follow-ftp从HTML文件中下载FTP连接文件。

    1.3 参数

    URL:指定要下载文件的URL地址
    

    二、示列

    wget http://test.com/testfile.zip ->下载指定文件到当前文件夹
    wget -O wordpress.zip http://test.com/download ->指定保存名字
    wget --limit-rate=300k http://www.linuxde.net/testfile.zip ->限制下载速度
    wget -c http://www.linuxde.net/testfile.zip ->断点续传
    wget -b http://www.linuxde.net/testfile.zip ->后台下载
    
    # 设置使用指定浏览器下载(伪装下载)
    wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.linuxde.net/testfile.zip
    
    wget --spider url ->测试下载
    wget --tries=40 URL ->设置重试次数为40
    wget -i filelist.txt ->从filelist.txt获取下载地址
    
    # 镜像网站
    # --miror开户镜像下载。
    # -p下载所有为了html页面显示正常的文件。
    # --convert-links下载后,转换成本地的链接。
    # -P ./LOCAL保存所有文件和目录到本地指定目录
    wget --mirror -p --convert-links -P ./LOCAL URL
    
    wget --reject=gif ur ->下载一个网站,但你不希望下载图片,可以使用这条命令
    wget -o download.log URL ->把下载信息存入日志文件
    wget -Q5m -i filelist.txt ->限制总下载文件大小
    wget -r -A.pdf url ->下载指定格式文件
    
    # FTP下载
    wget ftp-url
    wget --ftp-user=USERNAME --ftp-password=PASSWORD url
    
    展开全文
  • Linux wget 命令选项详解

    千次阅读 2018-09-14 10:10:30
    Linux wget 命令选项详解

    1、用法

    wget [选项]... [URL]...

    2、选项

    # 启动:
      -V,  --version                   显示 Wget 的版本信息并退出
      -h,  --help                      打印此帮助
      -b,  --background                启动后转入后台
      -e,  --execute=命令               运行一个“.wgetrc”风格的命令
    
    # 日志和输入文件:
      -o,  --output-file=文件           将日志信息写入 FILE
      -a,  --append-output=文件         将信息添加至 FILE
      -d,  --debug                     打印大量调试信息
      -q,  --quiet                     安静模式 (无信息输出)
      -v,  --verbose                   详尽的输出 (此为默认值)
      -nv, --no-verbose                关闭详尽输出,但不进入安静模式
           --report-speed=类型          以 <类型> 报告带宽。类型可以是 bits
      -i,  --input-file=文件            下载本地或外部 <文件> 中的 URL
      -F,  --force-html                把输入文件当成 HTML 文件
      -B,  --base=URL                  解析相对于 URL 的 HTML 输入文件链接 (-i -F)
           --config=文件                指定要使用的配置文件
           --no-cookies                不读取任何配置文件
           --rejected-log=文件          将拒绝 URL 的原因写入 <文件># 下载:
      -t,  --tries=数字                 设置重试次数为 <数字> (0 代表无限制)
           --retry-connrefused         即使拒绝连接也是重试
      -O,  --output-document=文件       将文档写入 FILE
      -nc, --no-clobber                不要下载已存在将被覆盖的文件
           --no-netrc                  don't try to obtain credentials from .netrc
      -c,  --continue                  断点续传下载文件
           --start-pos=偏移量           从由零计数的 <偏移量> 开始下载
           --progress=类型              选择进度条类型
           --show-progress             在任意啰嗦状态下都显示进度条
      -N,  --timestamping              只获取比本地文件新的文件
           --no-if-modified-since      不要在时间戳 (timestamping) 模式下使用if-modified-since get 条件请求
           --no-use-server-timestamps  不用服务器上的时间戳来设置本地文件
      -S,  --server-response           打印服务器响应
           --spider                    不下载任何文件
      -T,  --timeout=SECONDS           将所有超时设为 SECONDS 秒
           --dns-timeout=SECS          设置 DNS 查寻超时为 SECS 秒
           --connect-timeout=SECS      设置连接超时为 SECS 秒
           --read-timeout=SECS         设置读取超时为 SECS 秒
      -w,  --wait=SECONDS              等待间隔为 SECONDS 秒
           --waitretry=SECONDS         在获取文件的重试期间等待 1..SECONDS 秒
           --random-wait               获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT 秒
           --no-proxy                  禁止使用代理
      -Q,  --quota=数字                 设置获取配额为 <数字> 字节
           --bind-address=ADDRESS      绑定至本地主机上的 ADDRESS (主机名或是 IP)
           --limit-rate=RATE           限制下载速率为 RATE
           --no-dns-cache              关闭 DNS 查询缓存
           --restrict-file-names=系统   限定文件名中的字符为 <系统> 允许的字符
           --ignore-case               匹配文件/目录时忽略大小写
      -4,  --inet4-only                仅连接至 IPv4 地址
      -6,  --inet6-only                仅连接至 IPv6 地址
           --prefer-family=地址族       首先连接至指定家族(IPv6,IPv4 或 none)的地址
           --user=用户                  将 ftp 和 http 的用户名均设置为 <用户>
           --password=密码              将 ftp 和 http 的密码均设置为 <密码>
           --ask-password              提示输入密码
           --use-askpass=命令           指定用于请求用户名和密码的凭据管理器。
                                       如果没有提供指定命令,程序将使用 WGET_ASKPASS 或SSH_ASKPASS 环境变量。
           --no-iri                    关闭 IRI 支持
           --local-encoding=ENC        使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
           --remote-encoding=ENC       使用 ENC 作为默认远程编码
           --unlink                    覆盖前移除文件
           --no-xattr                  不要在文件的拓展属性中储存元数据
    
    # 目录:
      -nd, --no-directories            不创建目录
      -x,  --force-directories         强制创建目录
      -nH, --no-host-directories       不要创建主 (host) 目录
           --protocol-directories      在目录中使用协议名称
      -P,  --directory-prefix=前缀      保存文件到 <前缀>/..
           --cut-dirs=数字              忽略远程目录中 <数字> 个目录层。
    
    # HTTP 选项:
           --http-user=用户             设置 http 用户名为 <用户>
           --http-password=密码         设置 http 密码为 <密码>
           --no-cache                  不使用服务器缓存的数据。
           --default-page=NAME         改变默认页 (通常是“index.html”)。
      -E,  --adjust-extension          以合适的扩展名保存 HTML/CSS 文档
           --ignore-length             忽略头部的‘Content-Length’区域
           --header=字符串              在头部插入 <字符串>
           --max-redirect              每页所允许的最大重定向
           --proxy-user=用户            使用 <用户> 作为代理用户名
           --proxy-password=密码        使用 <密码> 作为代理密码
           --referer=URL               在 HTTP 请求头包含‘Referer: URL’
           --save-headers              将 HTTP 头保存至文件。
      -U,  --user-agent=代理            标识自己为 <代理> 而不是 Wget/VERSION。
           --no-http-keep-alive        禁用 HTTP keep-alive (持久连接)。
           --no-cookies                不使用 cookies。
           --load-cookies=文件          会话开始前从 <文件> 中载入 cookies。
           --save-cookies=文件          会话结束后保存 cookies 至 FILE。
           --keep-session-cookies      载入并保存会话 (非永久) cookies。
           --post-data=字符串           使用 POST 方式;把 <字串>作为数据发送。
           --post-file=文件             使用 POST 方式;发送 <文件> 内容。
           --method=HTTP方法            在请求中使用指定的 <HTTP 方法>。
           --post-data=字符串           把 <字串> 作为数据发送,必须设置 --method
           --post-file=文件             发送 <文件> 内容,必须设置 --method
           --content-disposition       当选择本地文件名时允许 Content-Disposition
                                       头部 (实验中)。
           --content-on-error          在服务器错误时输出接收到的内容
           --auth-no-challenge         不先等待服务器询问就发送基本 HTTP 验证信息。
    
    # HTTPS (SSL/TLS) 选项:
           --secure-protocol=PR         choose secure protocol, one of auto, SSLv2,
                                        SSLv3, TLSv1, TLSv1_1, TLSv1_2 and PFS
           --https-only                 只跟随安全的 HTTPS 链接
           --no-check-certificate       不要验证服务器的证书。
           --certificate=文件            客户端证书文件。
           --certificate-type=类型       客户端证书类型,PEM 或 DER。
           --private-key=文件            私钥文件。
           --private-key-type=类型       私钥文件类型,PEM 或 DER。
           --ca-certificate=文件         带有一组 CA 证书的文件。
           --ca-directory=DIR           保存 CA 证书的哈希列表的目录。
           --ca-certificate=文件         带有一组 CA 证书的文件。
           --pinnedpubkey=文件/散列值     用于验证节点的公钥(PEM/DER)文件或
                                        任何数量的 sha256 散列值,以 base64 编码、
                                        “sha256//” 开头、用“;”间隔
           --random-file=文件            用于初始化 SSL 伪随机数生成器(PRNG)的文件,应含有随机数据
    
    # HSTS 选项:
           --no-hsts                   禁用 HSTS
           --hsts-file                 HSTS 数据库路径(将覆盖默认值)
    
    # FTP 选项:
           --ftp-user=用户              设置 ftp 用户名为 <用户>。
           --ftp-password=密码          设置 ftp 密码为 <密码>
           --no-remove-listing         不要删除‘.listing’文件
           --no-glob                   不在 FTP 文件名中使用通配符展开
           --no-passive-ftp            禁用“passive”传输模式
           --preserve-permissions      保留远程文件的权限
           --retr-symlinks             递归目录时,获取链接的文件 (而非目录)
    
    # FTPS 选项:
           --ftps-implicit                 使用隐式 FTPS(默认端口 990)
           --ftps-resume-ssl               打开数据连接时继续控制连接中的 SSL/TLS 会话
           --ftps-clear-data-connection    只加密控制信道;数据传输使用明文
           --ftps-fallback-to-ftp          回落到 FTP,如果目标服务器不支持 FTPS
    # WARC 选项:
           --warc-file=文件名           在一个 .warc.gz 文件里保持请求/响应数据
           --warc-header=字符串         在头部插入 <字符串>
           --warc-max-size=数字         将 WARC 的最大尺寸设置为 <数字>
           --warc-cdx                  写入 CDX 索引文件
           --warc-dedup=文件名          不要记录列在此 CDX 文件内的记录
           --no-warc-digests           不要计算 SHA1 摘要
           --no-warc-keep-log          不要在 WARC 记录中存储日志文件
           --warc-tempdir=目录          WARC 写入器的临时文件目录
    
    # 递归下载:
      -r,  --recursive                 指定递归下载
      -l,  --level=数字                 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
           --delete-after              下载完成后删除本地文件
      -k,  --convert-links             让下载得到的 HTML 或 CSS 中的链接指向本地文件
           --convert-file-only         只转换 URL 的文件部分(一般叫做“基础名”/basename)
           --backups=N                 写入文件 X 前,轮换移动最多 N 个备份文件
      -K,  --backup-converted          在转换文件 X 前先将它备份为 X.orig。
      -m,  --mirror                    -N -r -l inf --no-remove-listing 的缩写形式。
      -p,  --page-requisites           下载所有用于显示 HTML 页面的图片之类的元素。
           --strict-comments           用严格方式 (SGML) 处理 HTML 注释。
    
    # 递归接受/拒绝:
      -A,  --accept=列表                逗号分隔的可接受的扩展名列表
      -R,  --reject=列表                逗号分隔的要拒绝的扩展名列表
           --accept-regex=REGEX        匹配接受的 URL 的正则表达式
           --reject-regex=REGEX        匹配拒绝的 URL 的正则表达式
           --regex-type=类型            正则类型 (posix|pcre)
      -D,  --domains=列表               逗号分隔的可接受的域名列表
           --exclude-domains=列表       逗号分隔的要拒绝的域名列表
           --follow-ftp                跟踪 HTML 文档中的 FTP 链接
           --follow-tags=列表           逗号分隔的跟踪的 HTML 标识列表
           --ignore-tags=列表           逗号分隔的忽略的 HTML 标识列表
      -H,  --span-hosts                递归时转向外部主机
      -L,  --relative                  仅跟踪相对链接
      -I,  --include-directories=列表   允许目录的列表
           --trust-server-names        使用重定向 URL 的最后一段作为本地文件名
      -X,  --exclude-directories=列表   排除目录的列表
      -np, --no-parent                 不追溯至父目录

    3、实例

    # 从192.168.0.10上拷贝文件夹source.txt
    wget ftp://192.168.0.10//home/work/source.txt 
    
    # 使用主机名  
    wget ftp://www.myhost.com//home/work/source.txt 
    
    # 指定本地保存路径,使用参数“-P 路径”或者“--directory-prefix=路径”;-nH, --no-host-directories 不创建主机目录
    wget -nH -P /home/work/ ftp://www.myhost.com//home/work/source.txt   
    
    # 递归下载sourcedir目录,使用参数-r;参数-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷)
    wget -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir  
    
    # 参数-cut-dirs=NUMBER 忽略 NUMBER层远程目录,本例中将myhost上的sourcedir目录保存到本地的work目录下  
    wget --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir  
    
    # 参数--limit-rate=RATE 限定下载输率
    wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir
    
    # 排除路径使用-X参数
    wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir
    
    # 参数-q表示安静模式,无输出;默认是-v,冗余模式 
    wget -q --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir    
    展开全文
  • Linux wget命令详解

    千次阅读 2020-12-25 14:53:30
    对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。...

     wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。

      wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成

       wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。

       wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

    wget常见命令参数

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    134

    135

    136

    137

    138

    139

    140

    GNU Wget 1.12,非交互式的网络文件下载工具。

    用法: wget [选项]... [URL]...

     

    长选项所必须的参数在使用短选项时也是必须的。

     

    开始:

      -V,  --version           显示 Wget 的版本信息并退出。

      -h,  --help              打印此帮助。

      -b,  --background        启动后转入后台。

      -e,  --execute=COMMAND   运行一个‘.wgetrc’风格的命令。

     

    登入并输入文件:

      -o,  --output-file=FILE    将信息写入 FILE。

      -a,  --append-output=FILE  将信息添加至 FILE。

      -d,  --debug               打印大量调试信息。

      -q,  --quiet               安静模式(无信息输出)。

      -v,  --verbose             详尽的输出(此为默认值)。

      -nv, --no-verbose          关闭详尽输出,但不进入安静模式。

      -i,  --input-file=FILE     下载本地或外部 FILE 中的 URLs。

      -F,  --force-html          把输入文件当成 HTML 文件。

      -B,  --base=URL            解析与 URL 相关的

                                 HTML 输入文件(由 -i -F 选项指定)。

     

    下载:

      -t,  --tries=NUMBER           设置重试次数为 NUMBER (0 代表无限制)。

            --retry-connrefused       即使拒绝连接也是重试。

      -O,  --output-document=FILE    将文档写入 FILE。

      -nc, --no-clobber              不要重复下载已存在的文件。

                                     

      -c,  --continue                继续下载部分下载的文件。

           --progress=TYPE           选择进度条类型。

      -N,  --timestamping            只获取比本地文件新的文件。

                                      

      -S,  --server-response         打印服务器响应。

           --spider                   不下载任何文件。

      -T,  --timeout=SECONDS         将所有超时设为 SECONDS 秒。

           --dns-timeout=SECS        设置 DNS 查寻超时为 SECS 秒。

           --connect-timeout=SECS    设置连接超时为 SECS 秒。

           --read-timeout=SECS       设置读取超时为 SECS 秒。

      -w,  --wait=SECONDS            等待间隔为 SECONDS 秒。

           --waitretry=SECONDS       在取回文件的重试期间等待 1..SECONDS 秒。

           --random-wait             取回时等待 0...2*WAIT 秒。

           --no-proxy                关闭代理。

      -Q,  --quota=NUMBER            设置取回配额为 NUMBER 字节。

           --bind-address=ADDRESS    绑定至本地主机上的 ADDRESS (主机名或是 IP)。

           --limit-rate=RATE         限制下载速率为 RATE。

           --no-dns-cache            关闭 DNS 查寻缓存。

           --restrict-file-names=OS  限定文件名中的字符为 OS 允许的字符。

           --ignore-case             匹配文件/目录时忽略大小写。

      -4,  --inet4-only              仅连接至 IPv4 地址。

      -6,  --inet6-only              仅连接至 IPv6 地址。

           --prefer-family=FAMILY    首先连接至指定协议的地址

                                     FAMILY 为 IPv6,IPv4 或是 none。

           --user=USER               将 ftp 和 http 的用户名均设置为 USER。

           --password=PASS           将 ftp 和 http 的密码均设置为 PASS。

           --ask-password           提示输入密码。

           --no-iri                关闭 IRI 支持。

           --local-encoding=ENC      IRI 使用 ENC 作为本地编码。

           --remote-encoding=ENC     使用 ENC 作为默认远程编码。

     

    目录:

      -nd, --no-directories           不创建目录。

      -x,  --force-directories        强制创建目录。

      -nH, --no-host-directories      不要创建主目录。

           --protocol-directories     在目录中使用协议名称。

      -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件

           --cut-dirs=NUMBER          忽略 NUMBER 个远程目录路径。

     

    HTTP 选项:

           --http-user=USER        设置 http 用户名为 USER。

           --http-password=PASS    设置 http 密码为 PASS。

           --no-cache              不在服务器上缓存数据。

           --default-page=NAME     改变默认页

                                   (默认页通常是“index.html”)。

      -E,  --adjust-extension      以合适的扩展名保存 HTML/CSS 文档。

           --ignore-length         忽略头部的‘Content-Length’区域。

           --header=STRING         在头部插入 STRING。

           --max-redirect          每页所允许的最大重定向。

           --proxy-user=USER       使用 USER 作为代理用户名。

           --proxy-password=PASS   使用 PASS 作为代理密码。

           --referer=URL           在 HTTP 请求头包含‘Referer: URL’。

           --save-headers          将 HTTP 头保存至文件。

      -U,  --user-agent=AGENT      标识为 AGENT 而不是 Wget/VERSION

           --no-http-keep-alive    禁用 HTTP keep-alive(永久连接)。

           --no-cookies            不使用 cookies。

           --load-cookies=FILE     会话开始前从 FILE 中载入 cookies。

           --save-cookies=FILE     会话结束后保存 cookies 至 FILE。

           --keep-session-cookies  载入并保存会话(非永久) cookies。

           --post-data=STRING      使用 POST 方式;把 STRING 作为数据发送。

           --post-file=FILE        使用 POST 方式;发送 FILE 内容。

           --content-disposition   当选中本地文件名时

                                   允许 Content-Disposition 头部(尚在实验)。

           --auth-no-challenge     send Basic HTTP authentication information

                                   without first waiting for the server's

                                   challenge.

     

    HTTPS (SSL/TLS) 选项:

           --secure-protocol=PR     选择安全协议,可以是 auto、SSLv2、

                                    SSLv3 或是 TLSv1 中的一个。

           --no-check-certificate   不要验证服务器的证书。

           --certificate=FILE       客户端证书文件。

           --certificate-type=TYPE  客户端证书类型, PEM 或 DER。

           --private-key=FILE       私钥文件。

           --private-key-type=TYPE  私钥文件类型, PEM 或 DER。

           --ca-certificate=FILE    带有一组 CA 认证的文件。

           --ca-directory=DIR       保存 CA 认证的哈希列表的目录。

           --random-file=FILE       带有生成 SSL PRNG 的随机数据的文件。

           --egd-file=FILE          用于命名带有随机数据的 EGD 套接字的文件。

     

    FTP 选项:

           --ftp-user=USER         设置 ftp 用户名为 USER。

           --ftp-password=PASS     设置 ftp 密码为 PASS。

           --no-remove-listing     不要删除‘.listing’文件。

           --no-glob               不在 FTP 文件名中使用通配符展开。

           --no-passive-ftp        禁用“passive”传输模式。

           --retr-symlinks         递归目录时,获取链接的文件(而非目录)。

     

    递归下载:

      -r,  --recursive          指定递归下载。

      -l,  --level=NUMBER       最大递归深度( inf 或 0 代表无限制,即全部下载)。

           --delete-after       下载完成后删除本地文件。

      -k,  --convert-links      让下载得到的 HTML 或 CSS 中的链接指向本地文件。

      -K,  --backup-converted   在转换文件 X 前先将它备份为 X.orig。

      -m,  --mirror             -N -r -l inf --no-remove-listing 的缩写形式。

      -p,  --page-requisites    下载所有用于显示 HTML 页面的图片之类的元素。

           --strict-comments    开启 HTML 注释的精确处理(SGML)。

     

    递归接受/拒绝:

      -A,  --accept=LIST               逗号分隔的可接受的扩展名列表。

      -R,  --reject=LIST               逗号分隔的要拒绝的扩展名列表。

      -D,  --domains=LIST              逗号分隔的可接受的域列表。

           --exclude-domains=LIST      逗号分隔的要拒绝的域列表。

           --follow-ftp                跟踪 HTML 文档中的 FTP 链接。

           --follow-tags=LIST          逗号分隔的跟踪的 HTML 标识列表。

           --ignore-tags=LIST          逗号分隔的忽略的 HTML 标识列表。

      -H,  --span-hosts                递归时转向外部主机。

      -L,  --relative                  只跟踪有关系的链接。

      -I,  --include-directories=LIST  允许目录的列表。

      -X,  --exclude-directories=LIST  排除目录的列表。

      -np, --no-parent                 不追溯至父目录。

    常用的命令展示

    使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)

    1

    wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

    image

    使用wget -b后台下载

    1

    wget -b <a href="http://www.minjieren.com/wordpress-3.1-zh_CN.zip">http://www.minjieren.com/wordpress-3.1-zh_CN.zip</a>

    1

    备注: 你可以使用以下命令来察看下载进度:tail -f wget-log

    利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着

    1

    [root@localhost ~]# wget --spider  www.baidu.com    #不下载任何文件

    image

    模拟下载打印服务器响应

    1

    [root@localhost ~]# wget -S  www.baidu.com     # 打印服务器响应

    image

    设定指定次数

    1

    2

    [root@localhost ~]#  wget -r --tries=2  www.baidu.com       (指定尝试2次,2次后不再尝试)

     [root@localhost ~]# wget -r --tries=2 -q www.baidu.com    (指定尝试,且不打印中间结果)

    image

    作者:小a玖拾柒

    展开全文
  • linux wget 命令的用法

    千次阅读 2019-01-07 11:30:16
    Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先...
  • Linux wget命令用法详解

    千次阅读 2018-08-29 08:07:34
    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的...
  • linux wget命令

    2013-11-20 16:28:14
    http://wiki.linuxdeepin.com/index.php?title=Wget wget默认会根据网站的robots.txt进行操作,如果robots.txt里是User-agent: * Disallow: /的话,wget是做不了镜像或者下载目录的,使用-e robots=off参数即可绕...
  • linux wget 命令用法详解

    千次阅读 2016-07-19 18:32:51
    Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器 Linux wget是一个下载文件的工具,它...
  • Linuxwget命令详解

    2020-09-15 09:09:16
    主要为大家详细介绍了Linuxwget命令,教大家如何使用wget,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先...
  • 主要介绍了Linuxwget命令详细介绍的相关资料,需要的朋友可以参考下
  • Linux wget命令设置代理

    2014-06-20 11:47:13
    wget -e http-proxy=http://10.130.136.235:8888
  • Linux wget 命令用法详解

    千次阅读 2012-11-29 14:34:35
    WGet 使用指南 wget 是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS 和 FTP 协议,可以使用HTTP 代理. 所谓的自动下载是指,wge t 可以在用户退出系统的之后在后台执行。这意 味这你可以登录系统,...
  • 详解Linux中的wget命令

    2020-09-15 07:30:57
    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。下面通过本文给大家介绍Linux中的wget命令,一起看看吧
  • log.error("runtime diaoyong wget yichang ", e); }   常用方法 Process .getInputstream() 获得控制台输出的的结果流。  Process .waitFor(); 等待子线程执行结束。 Process.getErrorstream 获取...
  • linux wget 命令用法详解(附实例说明)

    千次阅读 2019-04-04 19:15:59
    Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先...
  • Linuxwget命令下载JDK

    千次阅读 2018-11-14 09:46:55
    Linuxwget 命令下载 JDK wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" -c ...
  • 主要给大家介绍了Linux中curl命令和wget命令使用以及这两者之间的区别比较的相关资料,curl和wget命令都是Linux下的工具,可以用来下载文件。文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,248
精华内容 66,499
关键字:

linuxwget命令没有

linux 订阅