wget url/mediafile.ext > medafile2.ext가 작동하지 않는 이유는 무엇입니까?

wget url/mediafile.ext > medafile2.ext가 작동하지 않는 이유는 무엇입니까?

나는 다음을 시도했다:

[$] wget http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm > Conan1.webm 
                                                    [1:21:05]
--2017-02-23 01:51:50--  http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm
Resolving cdn.edgecast.steamstatic.com (cdn.edgecast.steamstatic.com)... 117.18.232.131
Connecting to cdn.edgecast.steamstatic.com (cdn.edgecast.steamstatic.com)|117.18.232.131|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11255413 (11M) [video/webm]
Saving to: ‘movie480.webm’

movie480.webm                       100%[===================================================================>]  10.73M  33.7KB/s    in 6m 25s  

2017-02-23 01:58:16 (28.6 KB/s) - ‘movie480.webm’ saved [11255413/11255413]

보시다시피, 명령의 첫 번째 부분은 작동하고 wget은 파일을 다운로드하지만 명령의 두 번째 부분은 파일 이름을 바꿉니다(이 경우에는 매우 일반적인 movie480.webm). conan1.webm은 어떻습니까? 이름을 사용하는 것이 좋습니다.

내가 그랬다면 나는 알아요 -

$ mv  movie480.webm conan1.webm 

그러면 작동하지만 추가 명령을 의미합니다. 왜 실패했나요? 위에 표시된 것과 유사하지만 단일 명령으로 동일한 작업을 수행하는 다른 방법이 있습니까?

답변1

name 을 "가져오도록 제안"하는 것이 아니라 Conan1.webm표준 출력 스트림을 이름이 지정된 것으로 리디렉션합니다 Conan1.webm. wget표준 출력은 기본적으로 기록되지 않으므로 콘텐츠가 저장되는 위치에는 영향을 미치지 않습니다.

참조 man wget- 특히 -O옵션:

-O file
--output-document=file
    The documents will not be written to the appropriate files, but all
    will be concatenated together and written to file.  If - is used as
    file, documents will be printed to standard output, disabling link
    conversion.  (Use ./- to print to a file literally named -.)

그래서 당신은 사용할 수 있습니다

wget -O Conan1.webm http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm 

또는

wget -O- http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm > Conan1.webm 

답변2

기호를 . >로 변경하면 명령이 일반적으로 화면에 인쇄하는 텍스트(보다 정확하게는 표준 출력)를 파일로 리디렉션하는 데 사용됩니다. 사용하여 생성된 파일에는 일반적으로 화면에 인쇄되는 텍스트가 포함되어 있습니다.-O>>

관련 정보