![wget에서 단축 URL의 출력 파일 이름으로 직접 URL 파일 이름을 사용하도록 만드는 방법](https://linux55.com/image/39820/wget%EC%97%90%EC%84%9C%20%EB%8B%A8%EC%B6%95%20URL%EC%9D%98%20%EC%B6%9C%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20%EC%A7%81%EC%A0%91%20URL%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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는 주소 파일인가요?