wget에서 단축 URL의 출력 파일 이름으로 직접 URL 파일 이름을 사용하도록 만드는 방법

wget에서 단축 URL의 출력 파일 이름으로 직접 URL 파일 이름을 사용하도록 만드는 방법

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는 주소 파일인가요?

관련 정보