URL 목록에서 모든 도서를 일괄 다운로드하려고 합니다. 목록은 http://ligman.me/W3TuLr의 텍스트 파일에 있습니다. 저는 이것을 리눅스에서 사용하려고 합니다 wget
. 이러한 URL은 모두 URL 단축 서비스를 사용하여 생성된 것으로 보입니다. 문제는 실행하면 wget --server-response --input-file=list.txt
파일이 잘 다운로드되지만 wget은 이름에 단축된 URL 태그를 사용하는 반면 서버 응답에서는 Location
직접 파일 URL의 헤더에 실제로 읽을 수 있는 책 제목이 포함되어 있음을 볼 수 있다는 것입니다.
wget
읽을 수 있는 파일 이름 으로 출력 파일을 작성하려면 어떻게 해야 합니까 ? wget
버전은 1.13.4입니다.
동일한 작업을 수행할 수 있는 다른 Linux 명령에도 열려 있습니다.
답변1
사용--trust-server-names
옵션:
--신뢰 서버 이름: 켜기로 설정하면 리디렉션 시 리디렉션 URL의 마지막 부분이 로컬 파일 이름으로 사용됩니다. 기본적으로 원래 URL의 마지막 구성 요소를 사용합니다.
경우에 따라 이는 보안 위험을 초래할 수 있습니다. 생성된 파일 이름을 얻을 때까지는 생성된 파일 이름이 무엇인지 알 수 없으며 원하는 이름을 덮어쓸 수도 있습니다. 이것이전에는 기본 동작이었습니다.그때까지질문찾을 수 있습니다.
답변2
다음을 시도해 보셨나요?
$ wget -i downloadaddreslist.txt
downloadaddresslist.txt는 주소 파일인가요?