ファイルをダウンロードして別のファイル名で保存するwgetコマンド


526

wgetコマンドを使用してファイルをダウンロードしています。しかし、ローカルマシンにダウンロードするときに、別のファイル名で保存する必要があります。

例:ファイルをダウンロードしています www.examplesite.com/textfile.txt

を使用wgetしてファイルtextfile.txtをローカルディレクトリにとして保存したいnewfile.txtwget次のようにコマンドを使用しています。

wget www.examplesite.com/textfile.txt

41
ですwget -O newfile.txt
機械式カタツムリ

ただし、wget -oは、ログファイルとしてダウンロードの進捗状況を表示するだけです。wget -oを試しました。
noobcoder 2013年

25
wget -oログ情報をファイルに出力します。 wget -Oダウンロードしたコンテンツを出力します。 man wgetこれ以上のすべてを教えてくれます。
アンディロス

2
@AndyRossの発言:大文字の使用に注意してください。unix / linuxランドでは一般的に意味があります。
2013年

1
これは質問にまったく答えません。コマンドのOUTPUTは-oファイルに保存されますが、ファイル自体は「名前を付けて保存」されずに同じ名前でダウンロードされます。
John Mikic

回答:


825

-O fileオプションを使用します。

例えば

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

1
また、コンソールは必ず管理モードで実行してください
BraveNewMath 2015

22
マニュアルページは、「-Oの使用は、単に「URL内の名前ファイルの代わりに名前ファイルを使用する」という意味ではありません。むしろ、それはシェルのリダイレクトに似ています:のwget -O file http://fooように機能することを意図していwget -O - http://foo > fileます;ファイルはすぐに切り捨てられ、ダウンロードされたすべてのコンテンツはそこに書き込まれます。

1
foo.htmlを上書きする代わりに、どのように追加しますか?
クレイグジェイコブス2016年

4
@CraigJacobs wgetコンソールに出力してファイルに追加できます。例えばwget -O - -o /dev/null http://google.com >> foo.html参照
Deepak Chaudhary

1
以前にディレクトリが存在しない場合、このコマンドはファイルを作成しません
Freedo

92

コマンドラインでのパラメーターの順序にも注意してください。少なくとも一部のシステム(CentOS 6など)では:

wget -O FILE URL

動作します。だが:

wget URL -O FILE

動作しません。


24

リストされているコマンドMechanical snailを使用します。大文字のOに注意してください。使用する完全なコマンドラインは次のようになります。

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

または

wget www.examplesite.com/textfile.txt -O newfile.txt

お役に立てば幸いです。


8

CentOS Linuxを使用して、最も簡単な構文は次のようになることがわかりました。

wget "link" -O file.ext

ここで、"link"は保存するWebアドレスで"file.ext"あり、ファイル名と選択した拡張子です。


2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

あなたのためのトリックを行います。

注意:

a)その首都O.

b)wget -O filename urlのみ機能します。-O最後に置くことはしません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.