我有一个网址列表:
https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment-with-locales.min.js
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.0/js/bootstrap.min.js
我想用它们的路径来镜像它们,所以我想最终得到这些文件:
/var/www/ajax/libs/angular.js/1.3.0/angular.min.js
/var/www/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.css
/var/www/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.js
/var/www/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js
/var/www/ajax/libs/jquery/1.8.3/jquery.min.js
/var/www/ajax/libs/moment.js/2.8.3/moment-with-locales.min.js
/var/www/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css
/var/www/ajax/libs/twitter-bootstrap/3.3.0/js/bootstrap.min.js
当然,我可以通过运行列表sed
,并在此处更改输出路径。但我想wget
应该能够为我做到。
答案1
该-i
开关允许您指定要下载的 URL 列表:
$ wget -i mylist.txt
此外,还-P
允许您根据您的情况指定路径前缀:
$ wget -i mylist.txt -P /var/www/ajax/libs
另一个解决方案可能是cd
首先进入您的目录:
$ cd /var/www/ajax/libs && wget -i mylist.txt
最后,该-x
开关可以让您力量子目录的创建:
$ wget -i mylist.txt -P /var/www/ajax/libs -x
连同-nH
(删除主机名目录),您应该能够获得预期的结果。
$ wget -i mylist.txt -P /var/www/ajax/libs -x -nH