나는 다음을 시도했다:
[$] 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
>
>