如何用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, ie the top of the retrieval tree. The default is . (the current directory). 

所以你需要添加-P /tmp/cron_test/到你的命令。

-O是指定要下载到的文件的path的选项。

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

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

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

请确保您的url正确,无论您是首先下载,还是带有'?'字符的url'?' 这样的话不能被parsing和parsing,这会混淆cmd行,并接受任何不parsing为源url名称的字符作为你正在下载的文件名。

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"将下载到一个名为?source=typ_redirect的文件中。

正如你所看到的,了解一些关于urls的东西有助于理解wget。

我从一个hirens磁盘引导,只有Linux 2.6.1作为一个资源(import操作系统不可用)。 将正确的语法解决了我的问题,将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"来更改输出文件url。

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

试试这个方法 –

 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))