我需要将文件下载到/ 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/ (长格式) . 另请注意,如果目录不存在,则会创建该目录 .
-P /tmp/cron_test/
--directory-prefix=/tmp/cron_test/
-O是指定要下载的文件的路径的选项 .
wget <file.ext> -O /path/to/folder/file.ext
-P是将在目录中下载文件的前缀
wget <file.ext> -P /path/to/folder
确保您所下载的内容的URL正确无误 . 首先,无法解析和解析具有 ? 等字符的URL . 这将混淆cmd行并接受未解析为源URL名称的任何字符作为要下载的文件名 .
?
例如:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
将下载到名为 ?source=typ_redirect 的文件中 .
?source=typ_redirect
如您所见,知道一两件关于URL的内容有助于理解 wget .
wget
我从一个hirens磁盘启动,只有Linux 2.6.1作为资源(导入操作系统不可用) . 解决了将ISO下载到物理硬盘驱动器上的问题的正确语法是:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
可以通过查找 wget 下载到名为 index.html (默认文件)的文件的位置来确定正确的URL,并且具有您需要通过以下命令显示的文件的正确大小/其他属性:
index.html
wget "(source url)"
一旦该URL和源文件正确并且正在下载到 index.html ,您可以使用以下命令停止下载(ctrl z)并更改输出文件:
-O "<specified download directory>/filename.extension"
在源网址之后 .
在我的情况下,这导致下载ISO并将其存储为 isofile.iso 下的二进制文件,希望能够安装 .
isofile.iso
man wget:-O file --output-document = file
wget "url" -O /tmp/cron_test/<file>
试试这个方法 -
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))
5 回答
从手册页:
因此,您需要在命令中添加
-P /tmp/cron_test/
(简短格式)或--directory-prefix=/tmp/cron_test/
(长格式) . 另请注意,如果目录不存在,则会创建该目录 .-O是指定要下载的文件的路径的选项 .
-P是将在目录中下载文件的前缀
确保您所下载的内容的URL正确无误 . 首先,无法解析和解析具有
?
等字符的URL . 这将混淆cmd行并接受未解析为源URL名称的任何字符作为要下载的文件名 .例如:
将下载到名为
?source=typ_redirect
的文件中 .如您所见,知道一两件关于URL的内容有助于理解
wget
.我从一个hirens磁盘启动,只有Linux 2.6.1作为资源(导入操作系统不可用) . 解决了将ISO下载到物理硬盘驱动器上的问题的正确语法是:
可以通过查找
wget
下载到名为index.html
(默认文件)的文件的位置来确定正确的URL,并且具有您需要通过以下命令显示的文件的正确大小/其他属性:一旦该URL和源文件正确并且正在下载到
index.html
,您可以使用以下命令停止下载(ctrl z)并更改输出文件:在源网址之后 .
在我的情况下,这导致下载ISO并将其存储为
isofile.iso
下的二进制文件,希望能够安装 .man wget:-O file --output-document = file
试试这个方法 -