私は以下を試しました:
[$] 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はファイルをダウンロードしますが、コマンドの2番目の部分はファイルの名前を変更します(この場合は非常に一般的なmovie480.webm)。 conan1.webmはどうですか?名前を使用することをお勧めします。
私がそうしたなら、私は知っています -
$ mv movie480.webm conan1.webm
これはうまくいきますが、追加のコマンドを意味します。なぜ失敗したのですか?上記のものと似ていますが、単一のコマンドで同じことを行う他の方法はありますか?
答え1
名前を「インポートすることを提案する」のではなく、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
>
>