wget은 다운로드 후 파일을 저장하지 않습니다.

wget은 다운로드 후 파일을 저장하지 않습니다.

그래서 현재 wgetWindows 10 Powershell에서 명령을 사용하여 다양한 파일을 다운로드하고 있습니다. 그러나 이 명령을 테스트할 때 파일이 실제로 다운로드되지 않았습니다.

예를 들어, 다음과 같은 이미지를 다운로드하고 싶다고 가정해 보겠습니다.https://picsum.photos/200, 다음 명령을 사용합니다.

PS C:\Users\myname\Desktop> wget https://picsum.photos/200

분명히 성공적인 결과를 반환합니다.

StatusCode        : 200
StatusDescription : OK
Content           : {255, 216, 255, 224...}
RawContent        : HTTP/1.1 200 OK
                Access-Control-Expose-Headers: Content-Length
                Content-Disposition: inline;filename=""
                Vary: Origin
                Access-Control-Allow-Origin: *
                X-Content-Type-Options: nosniff
                X-XSS-Protection...
Headers           : {[Access-Control-Expose-Headers, Content-Length], [Content-Disposition, inline;filename=""],
                [Vary, Origin], [Access-Control-Allow-Origin, *]...}
RawContentLength  : 31273

이 프로세스가 완료된 후에 데스크탑에 새 파일이 표시되지 않습니다.

그러나 이 코드는 작동합니다.

wget https://picsum.photos/200 -O image.jpg

그래서 무슨 일이 일어났나요? wget파일을 개별적으로 다운로드할 수 없는 이유는 무엇입니까 ?

답변1

Powershell 구현은 wget그렇지 않으므로 wgetUNIX/Linux 유틸리티와 다르게 동작합니다 wget.

~처럼지적 user4556274가 제공한 Powershell은 wgetcurl자체 별칭을 사용합니다.Invoke-WebRequest.

이것을 보면(또는 Powershell에서 실행하면) 이 플래그가 허용되는 약어이며 URL의 기본 이름에 따라 이름이 지정된 파일을 작성하는 대신 실제로 웹 페이지를 나타내는 개체를 반환한다는 것을 Get-Help wget알 수 있습니다 .-O [filename]-Output [filename]Invoke-WebRequest [URI]

따라서 변수에 할당하거나 다른 명령으로 파이프하지 않는 한 "None"이 반환됩니다.

wget http://example.net/path/to/page.html

그러나 이는 "예상대로" 웹페이지를 제공합니다.

wget http://example.net/path/to/page.html -O page.html

관련 정보