镜像文件列表

镜像文件列表

我有一个网址列表:

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

相关内容