команда 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 land.
тинк

1
Це зовсім не відповідає на питання. ВИХІД команди буде збережено у файл -o, але сам файл буде завантажено з тим же ім'ям, а не "збережено як".
Джон Мікіч

Відповіді:


825

Використовуйте -O fileопцію.

Напр

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

vs.

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. Довідка
Deepak Chaudhary

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

92

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

wget -O FILE URL

працює. Але:

wget URL -O FILE

не працює.


24

Ви б використовували перелічену команду Механічний равлик. Помітьте верхній регістр О. Повний командний рядок, який можна використовувати:

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.