使用wget将下载的文件名设置在不同的目录中

Ion*_*zău 1 javascript command-line wget node.js

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

 $ wget https://github.com/.../[myfile].zip
Run Code Online (Sandbox Code Playgroud)

要在另一个不同的目录中下载它,我添加-P <Path of download directory>:

$ wget -P [download directory path] https://github.com/.../[myFile].zip
Run Code Online (Sandbox Code Playgroud)

我想更改以将文件下载到文件[download path directory]名中[myFileName].我怎样才能做到这一点?

我已经尝试过了:

$ wget -P [download directory path] --output-document=[filename.zip] 
https://github.com/.../[myZipFile].zip
Run Code Online (Sandbox Code Playgroud)

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

Finnaly我将使用它将其用于NodeJS项目spawn.

目前我有这个:

var downloader = spawn("wget", ["-P", zipFile, appUrl]);
Run Code Online (Sandbox Code Playgroud)

Jul*_*ian 7

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

wget -O [download directory path]/[filename.zip] https://github.com/.../[myZipFile].zip
Run Code Online (Sandbox Code Playgroud)

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

要首先自动创建目录:

mkdir -p [download directory path]; wget -O [download directory path]/[filename.zip] https://github.com/.../[myZipFile].zip
Run Code Online (Sandbox Code Playgroud)

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