aud*_*oom 135 linux wget redirection command-line curl
因此,在谷歌和超级用户(以及扫描手册页)上搜索了一段时间后,我无法找到(我认为)应该很简单的答案:
如果你去这里:
http://www.vim.org/scripts/script.php?script_id=2340
Run Code Online (Sandbox Code Playgroud)
并尝试下载主题:
http://www.vim.org/scripts/download_script.php?src_id=9750
Run Code Online (Sandbox Code Playgroud)
像这样:
wget http://www.vim.org/scripts/download_script.php?src_id=9750
Run Code Online (Sandbox Code Playgroud)
您最终可能会得到一个名为download_script.php?src_id=9750
.
但我希望它被调用molokai.vim
,如果我使用浏览器下载这个文件,就会发生这种情况。
我需要为 wget 指定哪些选项以获得所需的效果?
我也可以使用 Curl 等效命令。
Eig*_*ony 184
-O file
--output-document=file
Run Code Online (Sandbox Code Playgroud)
文档不会写入适当的文件,但所有文件都将连接在一起并写入文件。如果
-
用作文件,文档将打印到标准输出,禁用链接转换。(./-
用于打印到字面上名为 的文件-.
)
所以,
-O file
--output-document=file
Run Code Online (Sandbox Code Playgroud)
或者,你可以得到wget
以自动使用服务器提议的文件名使用--content-disposition
的选择,如果你的版本支持。
wget -O somefile.extension 'http://www.vim.org/scripts/download_script.php?src_id=9750'
Run Code Online (Sandbox Code Playgroud)
根据手册页的警告,
--content-disposition
Run Code Online (Sandbox Code Playgroud)
如果将其设置为 on,则启用对“Content-Disposition”标头的实验性(非全功能)支持。当前,这可能会导致“HEAD”请求到服务器的额外往返,并且已知会遇到一些错误,这就是当前默认情况下未启用它的原因。
此选项对于某些使用“Content-Disposition”标头来描述下载文件的名称的文件下载 CGI 程序很有用。
您可以使用curl
,使用,实现相同的自动化行为
wget --content-disposition 'http://www.vim.org/scripts/download_script.php?src_id=9750'
Run Code Online (Sandbox Code Playgroud)
-O
使用远程名称,并-J
强制-O
从 content-disposition 标头而不是 URL 获取该名称,并-L
在需要时遵循重定向。
小智 89
使用 wget 你可以这样做:
wget --trust-server-names <url>
Run Code Online (Sandbox Code Playgroud)
使用服务器为您提供的最后一个文件名保存文件。
归档时间: |
|
查看次数: |
119548 次 |
最近记录: |