协慌网

登录 贡献 社区

如何使用 wget 指定下载位置?

我需要将文件下载到 / tmp / cron_test /。我的 wget 代码是

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

那么是否有一些参数可以指定目录?

答案

从手册页:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

因此,您需要在命令中添加-P /tmp/cron_test/ (简写形式)或--directory-prefix=/tmp/cron_test/ (简写形式)。还要注意,如果目录不存在,它将被创建。

-O是用于指定要下载到的文件的路径的选项:

wget <uri> -O /path/to/file.ext

-P是前缀,它将在此目录中下载文件:

wget <uri> -P /path/to/folder

确保您所下载的 URL 正确无误。首先,带有?并且无法解析和解决。这会混淆 cmd 行,并接受所有未解析为源 URL 名称的字符作为您要下载到的文件名。

例如:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

将下载到名为?source=typ_redirect的文件中。

如您所见,了解 URL 的一两件事有助于理解wget

我从 hirens 磁盘启动,并且仅将 Linux 2.6.1 作为资源(导入操作系统不可用)。解决了将 ISO 下载到物理硬盘驱动器时出现的问题的正确语法是:

wget "(source url)" -O (directory where HD was mounted)/isofile.iso"

wget下载到名为index.html的文件(默认文件)的位置来找到正确的 URL,并通过以下命令显示所需文件的正确大小 / 其他属性:

wget "(source url)"

一旦该 URL 和源文件正确无误并将其下载到index.html ,则可以使用以下命令停止下载( ctrl + z )并更改输出文件:

-O "<specified download directory>/filename.extension"

在源网址之后。

在我的情况下,这导致下载 ISO 并将其作为二进制文件存储在isofile.iso下,该文件有望挂载。