zoukankan      html  css  js  c++  java
  • one_day_one_linuxCmd---wget命令

        《坚持每天学习一个 linux 命令,今天我们来学习 wget 命令》

     Linux wget 是一个文件下载工具,它用在命令行下,使用也非常方便,不但体积小而且功能完善,并支持很多强大的功能,比如断点续传,支持 FTP 和 HTTP 下载方式等。让我们一起来看一下怎么使用它吧。

    1,使用 wget 下载单个文件:

    # 从网络下载一个文件并保存在当前目录
    # 下载过程中会显示进度条,下载速度等信息
    $ wget http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    2,使用 -O 参数可以修改下载后的文件名称(wget 默认会以最后一个符合 “/” 的后面的字符来命名,对于动态链接的下载通常文件名会不正确):

    # wget http://www.centos.bz/download?id=1 
    # 下载的文件是 zip 格式,但它仍然以 download?id=1 命名
    
    # 指定以 centos.zip 命名
    $ wget -O centos.zip http://www.centos.bz/download?id=1 

    3, 使用 --limit-rate 限速下载(当你准备下载一个大文件,而你还需要下载其它文件就有必要限速了)

    # 参数 --limit-rate 实现限速下载
    $ wget --limit-rate=300k http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    4, 使用 -b 进行后台下载(当下载大文件的时候,我们可以进行后台下载)

    # -b 实现后台下载
    $ wget -b http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip
    
    Continuing in background,pid 6771.
    Output will be written to `wget-log`
    
    # 查看下载进度
    $ tail -f wget-log

    5, 使用 -c 进行断点续传(使用 -c 重新启动下载中断的文件)

    # 参数 -c 实现 断点续传
    $ wget -c http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    6, 使用 wget-spider 测试下载链接是否有效

    # 下载文件之前可以用 --spider 测试下载链接是否有效
    $ wget --spider http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip 

    7, 使用 --user-agent 伪装代理名称进行下载(有些网站能判断代理名称是不是浏览器而拒绝下载请求,我们可以使用该参数进行伪装)

    # 参数 --user-agent 进行伪装
    $ 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://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    8, 使用  --tries 增加重试次数(如果下载大文件或网络问题可能失效,wget 默认重试 20 次连接)

    # 参数 --tries 增加重试次数
    $ wget --tries=40 http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    9, 使用 -i 下载多个文件(首先保存一份下载链接文件)

    # 参数 -i 下载多个文件
    cat > filelist.txt
    url1
    url2
    url3
    ^C    # ctrl+C 退出
    
    # 使用该文件进行下载
    $ wget -i filelist.txt

     10, 下载 FTP 链接资源

    # 下载 FTP 资源,其中 ftp-url 代表 ftp 类型的 url
    # 匿名下载
    $ wget ftp-url
    
    # 需要用户名和密码的 FTP 下载
    $ wget --ftp-user=USERNAME --fpt-password=PASSWORD ftp-url

    11, 使用 -P 参数下载文件到制定目录,如果没有则会新建

    # 参数 -P 下载文件到指定目录
    # 下载文件到当前目录下的 mynginx 目录下
    $ wget -P ./mynginx/ https://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

    更多 wget 使用的参数可以在终端进行查看:

    # 更多 wget 参数查看
    $ wget --help

    参考博客:

    https://www.cnblogs.com/semonxv/p/3816366.html

    所有博文均为原著,如若转载,请注明出处!
  • 相关阅读:
    不务正业系列-浅谈《过气堡垒》,一个RTS玩家的视角
    [LeetCode] 54. Spiral Matrix
    [LeetCode] 40. Combination Sum II
    138. Copy List with Random Pointer
    310. Minimum Height Trees
    4. Median of Two Sorted Arrays
    153. Find Minimum in Rotated Sorted Array
    33. Search in Rotated Sorted Array
    35. Search Insert Position
    278. First Bad Version
  • 原文地址:https://www.cnblogs.com/zpcoding/p/11438752.html
Copyright © 2011-2022 走看看