Команда wget для загрузки файла и сохранения его под другим именем


526

Я загружаю файл с помощью wgetкоманды. Но когда он загружается на мой локальный компьютер, я хочу сохранить его под другим именем.

Например: я загружаю файл из www.examplesite.com/textfile.txt

Я хочу использовать, wgetчтобы сохранить файл textfile.txtв моем локальном каталоге как newfile.txt. Я использую wgetкоманду следующим образом:

wget www.examplesite.com/textfile.txt

41
Это wget -O newfile.txt.
Механическая улитка

но wget -o просто даст вам прогресс загрузки в виде лог-файла. Я попробовал wget -o.
noobcoder

25
wget -oвыведет информацию журнала в файл. wget -Oвыведет загруженный контент. man wgetрасскажет вам все это и многое другое.
Энди Росс

2
Что сказал @AndyRoss: помните о заглавных буквах; это обычно ОЗНАЧАЕТ в Unix / Linux.
Тинк

1
Это не отвечает на вопрос вообще. ВЫХОД команды будет сохранен в файле -o, но сам файл будет загружен с тем же именем, а не «сохранен как».
Джон Микич

Ответы:


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

22
Справочные страницы показывают: «Использование -O не означает просто« использовать файл имени вместо того, который указан в URL »; скорее он аналогичен перенаправлению оболочки: wget -O file http://fooпредназначен для такой работы wget -O - http://foo > file; файл будет немедленно обрезан, а весь загруженный контент будет записан там. "

1
Как добавить файл foo.html вместо его перезаписи?
Крейг Джейкобс

4
@CraigJacobs вы можете вывести wgetв консоль и добавить в файл. Например wget -O - -o /dev/null http://google.com >> foo.html. Ссылка
Дипак Чаудхари

1
Эта команда не создаст файл, если каталог не существует раньше
Freedo

93

Также обратите внимание на порядок параметров в командной строке. По крайней мере, в некоторых системах (например, CentOS 6):

wget -O FILE URL

работает. Но:

wget URL -O FILE

не работает.


24

Вы бы использовали команду Механическая улитка в списке. Обратите внимание на прописную букву 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"веб-адрес, который вы хотите сохранить, и "file.ext"имя файла и расширение по вашему выбору.


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

сделает трюк для вас.

Замечания:

а) это столица О.

б) wget -O filename urlбудет работать только Ставить -Oпоследний не буду.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.