zoukankan      html  css  js  c++  java
  • linux 命令 — download

    wget

    下载工具

    一般

    wget url
    下载url指定的资源,日志输出到stdout,文件名称和url中指定的资源名称一致

    wget url -o log -O file
    -o:指定日志输出到的文件
    -O:指定下载后的文件名称

    wget -t 5 url
    -t:指定重试次数

    限制下载速度

    wget --limit-rate 20k url
    --limit-rate: 限速,单位有k,m
    --quota:或者-Q,限制占用的磁盘大小

    断点续传

    wget -c url

    镜像整个网站

    wget --mirror url
    将整个网站下载下来

    wget -r -N -l 5 url
    -r:递归下载
    -l:指定递归的深度
    -N:允许对文件使用时间戳

    ftp、http使用密码

    wget --user username --password pass url
    使用用户名密码登录并下载

    使用post

    wget url --post-data "name=value1&name2=value2" -o out.html
    以POST的方式提交数据,"name=value1&name2=value2"

    curl

    curl url -O
    下载url中的资源,文件名称从url中解析出

    curl url -o filename
    下载为filename文件

    curl url
    直接将url资源内容下载输出到stdout

    断点续传

    curl -C - url
    从上次断点开始下载
    -C - ,curl自动推断出需要从哪里开始下载
    -C offset:指定偏移量

    指定referer

    curl --referer refer_url target_url

    curl url --cookie "user=bob;pass=123"
    curl url --cookie-jar file
    --cookie指定cookie,多个cookie使用";"隔开
    --cookie-jar,指定cookie文件

    设置代理字符串

    curl url --user-agent "Mozilla/5.0"

    指定任意头部信息

    curl -H "Host:www.test.com" -H "Accept-language: en" url
    -H 指定任意header,可以指定多个

    指定最大下载大小

    curl url --max-filesize bytes
    如果文件超出限制,返回一个非0码,如果正常返回0

    使用用户名密码

    curl -u username:passwd url

    只打印头信息

    curl -I http://test.com
    curl -head http://test.com
    只打印http头信息,不下载文件

    post提交数据

    curl -d "name=value1&name2=value2" url -o out.html
    -d: 提交post数据,使用""包围,防止shell对"&"执行为命令
    --data: 和-d一样

  • 相关阅读:
    UVALive 6319 暴力
    UVALive 6322 最大匹配
    uvalive 6323 状态压缩DP
    hdu 3874 树状数组
    hdu 3721 树的直径
    hdu 4258 斜率DP
    组队练习 2011年福州全国邀请赛
    FZU 2041 二分枚举
    Kafka基础教程(三):C#使用Kafka消息队列
    Kafka基础教程(二):Kafka安装
  • 原文地址:https://www.cnblogs.com/sunshine-2015/p/7109408.html
Copyright © 2011-2022 走看看