wget: 이름을 유지하는 서비스 파일을 다운로드하는 방법

wget: 이름을 유지하는 서비스 파일을 다운로드하는 방법

소규모 IoT 서버는 현재 날짜와 시간으로 이름이 지정된 파일을 고유하게 반환합니다. 형식은 입니다 2018.07.04.18.22.45.dat.

브라우저 XX.XX.XX.XX:5001/read(브라우저 캐싱 비활성화)에서 주소를 요청하면 파일이 원래 이름으로 반환됩니다.

아쉽게도 wget을 사용하면 파일 이름을 보존할 수 없습니다. wget XX.XX.XX.XX:5001/read올바른 내용이 반환되지만 이름은 , read등 입니다.read.1read.2

wget이름을 유지하거나, 다른 명령을 사용하여 수집 할 수 있나요 ?

부록: curl XX.XX.XX.XX:5001/read파일 대신 원본 내용을 얻으려면 i를 사용하세요.

부록: 불완전한 해결 방법으로 타임스탬프를 기반으로 파일 이름을 생성할 수 있습니다 wget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read. 물론 원본 파일 이름과 일치하지 않습니다.

답변1

사용wget --content-disposition <url>

설명하다:콘텐츠 폐기서버는 헤더를 사용하여 다운로드한 파일의 파일 이름을 제안할 수 있습니다. 기본적으로 wget은 URL의 마지막 부분을 파일 이름으로 사용하지만 이를 재정의할 수 --content-disposition있으며 서버에서 제안하는 이름을 사용합니다.

자세한 내용은 다음에서 확인할 수 있습니다.수동.

관련 정보