在Linux下⽤命令⾏下载指定连接内容
案例
在Linux下,我想⽤命令⾏直接下载hummerDB
步骤:
curl -O
然⽽这样下载下来的.⽂件⽆法解压,因为是假的,傻了吧。说明以上做法是错误的。。。。
正确的下姿势如下:
wget
解压
下载并解压成功!
讲道理curl也⽀持下载,⾄于为什么下载失败 希望有⼈能告诉我.....
curl 解释
curl 是常⽤的命令⾏⼯具,⽤来请求 Web 服务器。它的名字就是客户端(client)的 URL ⼯具的意思。在Linux中curl是⼀个利⽤URL规则在命令⾏下⼯作的⽂件传输⼯具,可以说是⼀款很强⼤的http命令⾏⼯具。它⽀持⽂件的上传和下载,是综合传输⼯具,它的功能⾮常强⼤,命令⾏参数多达⼏⼗种。如果熟练的话,完全可以取代 Postman 这⼀类的图形界⾯⼯具。
语法
curl [option] [url]
option
-A/--user-agent <string> 设置⽤户代理发送给服务器
-
b/--cookie <name=string/file> cookie字符串或⽂件读取位置
-c/--cookie-jar <file> 操作结束后把cookie写⼊到这个⽂件中
-C/--continue-at <offset> 断点续转
-D/--dump-header <file> 把header信息写⼊到该⽂件中
-e/--referer 来源⽹址
-f/--fail 连接失败时不显⽰http错误
-o/--output 把输出写到该⽂件中
-O/--remote-name 把输出写到该⽂件中,保留远程⽂件的⽂件名
-r/--range <range> 检索来⾃HTTP/1.1或FTP服务器字节范围
-s/--silent 静⾳模式。不输出任何东西
-T/--upload-file <file> 上传⽂件
-
u/--user <user[:password]> 设置服务器的⽤户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端⼝上使⽤HTTP代理
-#/--progress-bar 进度条显⽰当前的传送状态
参考
wget 解释
wget 是⼀个从⽹络上⾃动下载⽂件的⾃由⼯具,⽀持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使⽤ HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。
语法
1
2 ⽤法: wget [optional][URL]
3
4 长选项所必须的参数在使⽤短选项时也是必须的。
5
6 启动:
7 -V, --version 显⽰ Wget 的版本信息并退出。
8 -h, --help 打印此帮助。
9 -b, --background 启动后转⼊后台。
10 -e, --execute=COMMAND 运⾏⼀个“.wgetrc”风格的命令。
11
12 ⽇志和输⼊⽂件:
13 -o, --output-file=FILE 将⽇志信息写⼊ FILE。
14 -a, --append-output=FILE 将信息添加⾄ FILE。
15 -d, --debug 打印⼤量调试信息。
16 -q, --quiet 安静模式 (⽆信息输出)。
17 -v, --verbose 详尽的输出 (此为默认值)。
18 -nv, --no-verbose 关闭详尽输出,但不进⼊安静模式。
19 --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.
20 -i, --input-file=FILE 下载本地或外部 FILE 中的 URLs。
21 -F, --force-html 把输⼊⽂件当成 HTML ⽂件。
22 -B, --base=URL 解析与 URL 相关的
23 HTML 输⼊⽂件 (由 -i -F 选项指定)。
24 --config=FILE Specify config file to use.
25
26 下载:
27 -t, --tries=NUMBER 设置重试次数为 NUMBER (0 代表⽆限制)。
28 --retry-connrefused 即使拒绝连接也是重试。
29 -O, --output-document=FILE 将⽂档写⼊ FILE。
30 -nc, --no-clobber skip downloads that would download to
31 existing files (overwriting them).
32 -c, --continue 断点续传下载⽂件。
33 --progress=TYPE 选择进度条类型。
34 -N, --timestamping 只获取⽐本地⽂件新的⽂件。
35 --no-use-server-timestamps 不⽤服务器上的时间戳来设置本地⽂件。
36 -S, --server-response 打印服务器响应。
37 --spider 不下载任何⽂件。
38 -T, --timeout=SECONDS 将所有超时设为 SECONDS 秒。
39 --dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒。
40 --connect-timeout=SECS 设置连接超时为 SECS 秒。
41 --read-timeout=SECS 设置读取超时为 SECS 秒。
42 -w, --wait=SECONDS 等待间隔为 SECONDS 秒。
43 --waitretry=SECONDS 在获取⽂件的重试期间等待 1..SECONDS 秒。
44 --random-wait 获取多个⽂件时,每次随机等待间隔
45 1.5WAIT 秒。
46 --no-proxy 禁⽌使⽤代理。
47 -Q, --quota=NUMBER 设置获取配额为 NUMBER 字节。
48 --bind-address=ADDRESS 绑定⾄本地主机上的 ADDRESS (主机名或是 IP)。
49 --limit-rate=RATE 限制下载速率为 RATE。
50 --no-dns-cache 关闭 DNS 查寻缓存。
51 --restrict-file-names=OS 限定⽂件名中的字符为 OS 允许的字符。
52 --ignore-case 匹配⽂件/⽬录时忽略⼤⼩写。
53 -4, --inet4-only 仅连接⾄ IPv4 地址。
54 -6, --inet6-only 仅连接⾄ IPv6 地址。
55 --prefer-family=FAMILY ⾸先连接⾄指定协议的地址
56 FAMILY 为 IPv6,IPv4 或是 none。
57 --user=USER 将 ftp 和 http 的⽤户名均设置为 USER。
58 --password=PASS 将 ftp 和 http 的密码均设置为 PASS。
59 --ask-password 提⽰输⼊密码。
60 --no-iri 关闭 IRI ⽀持。
61 --local-encoding=ENC IRI (国际化资源标识符) 使⽤ ENC 作为本地编码。
62 --remote-encoding=ENC 使⽤ ENC 作为默认远程编码。
63 --unlink remove file before clobber.
64
65 ⽬录:
66 -nd, --no-directories 不创建⽬录。
67 -x, --force-directories 强制创建⽬录。
68 -nH, --no-host-directories 不要创建主⽬录。
69 --protocol-directories 在⽬录中使⽤协议名称。
70 -P, --directory-prefix=PREFIX 以 PREFIX/... 保存⽂件
71 --cut-dirs=NUMBER 忽略远程⽬录中 NUMBER 个⽬录层。
72
73 HTTP 选项:
74 --http-user=USER 设置 http ⽤户名为 USER。
75 --http-password=PASS 设置 http 密码为 PASS。
76 --no-cache 不在服务器上缓存数据。
77 --default-page=NAME 改变默认页
78 (默认页通常是“index.html”)。
79 -E, --adjust-extension 以合适的扩展名保存 HTML/CSS ⽂档。
80 --ignore-length 忽略头部的‘Content-Length’区域。
81 --header=STRING 在头部插⼊ STRING。
82 --max-redirect 每页所允许的最⼤重定向。
83 --proxy-user=USER 使⽤ USER 作为代理⽤户名。
84 --proxy-password=PASS 使⽤ PASS 作为代理密码。
85 --referer=URL 在 HTTP 请求头包含‘Referer: URL’。
86 --save-headers 将 HTTP 头保存⾄⽂件。
87 -U, --user-agent=AGENT 标识为 AGENT ⽽不是 Wget/VERSION。
88 --no-http-keep-alive 禁⽤ HTTP keep-alive (永久连接)。
89 --no-cookies 不使⽤ cookies。
90 --load-cookies=FILE 会话开始前从 FILE 中载⼊ cookies。
91 --save-cookies=FILE 会话结束后保存 cookies ⾄ FILE。
92 --keep-session-cookies 载⼊并保存会话 (⾮永久) cookies。
curl是什么命令93 --post-data=STRING 使⽤ POST ⽅式;把 STRING 作为数据发送。
94 --post-file=FILE 使⽤ POST ⽅式;发送 FILE 内容。
95 --content-disposition 当选中本地⽂件名时
96 允许 Content-Disposition 头部 (尚在实验)。
97 --content-on-error output the received content on server errors.
98 --auth-no-challenge 发送不含服务器询问的⾸次等待
99 的基本 HTTP 验证信息。
100
101 HTTPS (SSL/TLS) 选项:
102 --secure-protocol=PR choose secure protocol, one of auto, SSLv2,
103 SSLv3, TLSv1, TLSv1_1 and TLSv1_2.
104 --no-check-certificate 不要验证服务器的证书。
105 --certificate=FILE 客户端证书⽂件。
106 --certificate-type=TYPE 客户端证书类型,PEM 或 DER。
107 --private-key=FILE 私钥⽂件。
108 --private-key-type=TYPE 私钥⽂件类型,PEM 或 DER。
109 --ca-certificate=FILE 带有⼀组 CA 认证的⽂件。
110 --ca-directory=DIR 保存 CA 认证的哈希列表的⽬录。
111 --random-file=FILE 带有⽣成 SSL PRNG 的随机数据的⽂件。
112 --egd-file=FILE ⽤于命名带有随机数据的 EGD 套接字的⽂件。
113
114 FTP 选项:
115 --ftp-user=USER 设置 ftp ⽤户名为 USER。
116 --ftp-password=PASS 设置 ftp 密码为 PASS。
117 --no-remove-listing 不要删除‘.listing’⽂件。
118 --no-glob 不在 FTP ⽂件名中使⽤通配符展开。
119 --no-passive-ftp 禁⽤“passive”传输模式。
120 --preserve-permissions 保留远程⽂件的权限。
121 --retr-symlinks 递归⽬录时,获取链接的⽂件 (⽽⾮⽬录)。
122
123 WARC options:
124 --warc-file=FILENAME save request/response data to a . file.
125 --warc-header=STRING insert STRING into the warcinfo record.
126 --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. 127 --warc-cdx write CDX index files.
128 --warc-dedup=FILENAME do not store records listed in this CDX file.
129 --no-warc-compression do not compress WARC files with GZIP.
130 --no-warc-digests do not calculate SHA1 digests.
131 --no-warc-keep-log do not store the log file in a WARC record.
132 --warc-tempdir=DIRECTORY location for temporary files created by the 133 WARC writer.
134
135 递归下载:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。