如何用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))