URL 목록이 있습니다.
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