【问题标题】:Set downloaded filename in a different directory using wget使用 wget 在不同的目录中设置下载的文件名
【发布时间】:2013-03-06 01:01:25
【问题描述】:

我需要使用 wget 下载一个 zip 文件。要在当前目录中下载它,我在命令行中运行:

 $ wget https://github.com/.../[myfile].zip

要下载到不同的目录,我添加-P <Path of download directory>

$ wget -P [download directory path] https://github.com/.../[myFile].zip

我想更改为将文件下载到[download path directory],但文件名为[myFileName]。我该怎么做?

我已经试过了:

$ wget -P [download directory path] --output-document=[filename.zip] 
https://github.com/.../[myZipFile].zip

这会将文件下载到当前目录,文件名由我选择。

最后,我将使用 spawn 将其用于 NodeJS 项目。

目前我有这个:

var downloader = spawn("wget", ["-P", zipFile, appUrl]);

【问题讨论】:

  • 为什么不从 node.js 下载呢?
  • 什么意思? zip 文件在 Github 上。
  • 你从哪里得到这些迹象?
  • wget 是一个几乎总是安装的工具,可能正是因为这个原因,它出现在您所指的任何迹象中。使用 node.js 中的 wget 下载文件;很奇怪。

标签: javascript node.js command-line wget


【解决方案1】:

也许我错过了 Q 的要点,但是 -O 标志呢?

wget -O [download directory path]/[filename.zip] https://github.com/.../[myZipFile].zip

手册页中有关于连接文件的可怕内容,但是当您只获取一个文件时,这无关紧要。

首先自动创建目录:

mkdir -p [download directory path]; wget -O [download directory path]/[filename.zip] https://github.com/.../[myZipFile].zip

如果目录已经存在,mkdir 上的 -p (parents) 标志会导致它退出而没有错误。

【讨论】:

  • 只有在[download directory path] 存在的情况下才起作用。为自动创建该目录添加了什么?如果您要添加此内容,我将接受您的回答。 ;-)
  • 嗯。不是真正的 wget 的工作,我们将使用 mkdir。但是回应 Floby 的观点——使用本地方法总是比产生子进程更好。尽管要提出相反的论点,但 wget 中可能有一些您想要利用的聪明才智,这些聪明才智不是您的本机方法的一部分(想到自动跟随重定向)。不过,这些“额外的聪明才智”同样可能会咬你——也许你不想要自动重定向。
猜你喜欢
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
相关资源
最近更新 更多