我想从http服务器下载所有文件,如: http://dl.mysite.com/files/ 我也想进入该文件夹内的每个文件夹。 但我只想下载那些名称中含有“480p”的文件。wget - 如何使用wget从http服务器下载所有仅包含“480p”的文件?
使用wget
的最简单的解决方案是什么?
编辑:
我想有一个脚本运行的每个晚上,从凌晨2点到早上6点从该服务器将这些文件同步到我的电脑。
我想从http服务器下载所有文件,如: http://dl.mysite.com/files/ 我也想进入该文件夹内的每个文件夹。 但我只想下载那些名称中含有“480p”的文件。wget - 如何使用wget从http服务器下载所有仅包含“480p”的文件?
使用wget
的最简单的解决方案是什么?
编辑:
我想有一个脚本运行的每个晚上,从凌晨2点到早上6点从该服务器将这些文件同步到我的电脑。
以下wget
命令应该具有以下标志工作:
wget -A "*480p*" -r -np -nc --no-check-certificate -e robots=off http://dl.mysite.com/files/
说明:
-A
“480P” 你的模式
-r, recursively
递归通过文件夹看看
-np, --no-parent
忽略到较高目录的链接
-nc, --no-clobber
如果一个文件在同一目录下多次下载,Wget的行为取决于几个选项,包括'-nc'。在某些情况下,本地文件将在重复下载时被破坏或覆盖。在其他情况下,它将被保留。
--no-check-certificate
请勿根据可用的证书颁发机构检查服务器证书。
-e, --execute command
从而调用将在的命令后.wgetrc
robots=off
机器人排阻
wget
标志
的更多信息可以在官方GNU手册中找到要执行的命令:https://www.gnu.org/software/wget/manual/wget.html
关于它每天运行一次,您可能需要阅读Cron
工作。取自文档页面:https://help.ubuntu.com/community/CronHowto
crontab文件是一个简单的文本文件,其中包含要在指定时间运行的命令列表。它使用crontab命令进行编辑。 crontab文件中的命令(及其运行时间)由cron守护进程检查,后者在系统后台执行。
所以基本上你需要把你的wget
命令放到一个文件中,并设置cron在指定的时间运行这个文件。
注意:Windows没有Cron
的本地实现,但可以使用Windows任务计划程序获得相同的效果。
我该如何告诉wget下载到例如“s:\ down2 \”文件夹? – acman123
从该文件夹内运行命令,或使用'-p'标志。这代表_prefix_并且是文件将被保存到的目录。例如'-P s:\ down2 \' – Smittey
@ acman123完成这项工作和/或帮助您? – Smittey