如何用wget指定位置?

How to specify the location with wget?

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

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

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


从手册页:

1
2
3
4
5
6
-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是指定要下载的文件的路径的选项。

1
wget <file.ext> -O /path/to/folder/file.ext

-P是将在目录中下载文件的前缀

1
wget <file.ext> -P /path/to/folder


确保您所下载的内容的URL正确无误。首先,无法解析和解析具有?等字符的URL。这将混淆cmd行并接受未解析为源URL名称的任何字符作为要下载的文件名。

例如:

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

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

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

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

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

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

1
wget"(source url)"

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

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

在源网址之后。

在我的情况下,这导致下载ISO并将其存储为isofile.iso下的二进制文件,希望能够安装。


男人wget:
-O文件
--output文档=文件

1
wget"url" -O /tmp/cron_test/<file>


试试这个方法 -

1
2
3
4
import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))