If-Koubou

Как да използвате wget, Ultimate инструмент за изтегляне на командния ред

Как да използвате wget, Ultimate инструмент за изтегляне на командния ред (Как да)

По - новият не винаги е по - добър, а Wget командата е доказателство. Първоначално освободен през 1996 г., това приложение все още е един от най-добрите мениджъри за изтегляне на планетата. Независимо дали искате да изтеглите един файл, цяла папка или дори да огледате цял уеб сайт, wget ви позволява да го направите само с няколко натискания на клавиши.

Разбира се, има причина не всеки да използва wget: това е приложение за команден ред и като такава отнема малко време за начинаещите да учат. Ето основните неща, за да можете да започнете.

Как да инсталирате

Преди да можете да използвате wget, трябва да го инсталирате. Как да направите това зависи от вашия компютър:

  • Повечето (ако не всички) дистрибуции на Linux идват с wget по подразбиране. Така че потребителите на Linux не трябва да правят нищо!
  • MacOS системите не идват с wget, но можете да инсталирате инструменти на командния ред, като използвате Homebrew. След като сте настроили Homebrew, просто тичайте инсталирате wget в терминала.
  • Потребителите на Windows нямат лесен достъп до wget в традиционния Command Prompt, въпреки че Cygwin предоставя wget и други помощни програми на GNU, както и приставката Bash на Windows 10 на Ubuntu също идва с wget.

След като инсталирате wget, можете да започнете да го използвате веднага от командния ред. Нека изтеглим някои файлове!

Изтегляне на един файл

Нека да започнем с нещо просто. Копирайте URL адреса за файла, който искате да изтеглите в браузъра си.

Сега се върнете към терминала и напишете Wget последван от поставения URL адрес. Файлът ще се изтегли и ще видите напредъка в реално време, както го прави.

Обърнете внимание, че файлът ще се изтегли в текущата папка на терминала, така че ще искате да го направите CD към друга папка, ако искате да се съхранява другаде. Ако не сте сигурни какво означава това, вижте нашето ръководство за управление на файлове от командния ред. Статията споменава Linux, но понятията са едни и същи за MacOS системите и Windows системи, изпълняващи Bash.

Продължаване на непълно изтегляне

Ако по някаква причина сте спрели даунлоуд, преди да е завършил, не се безпокойте: wget може да вдигне точно къде е спрял. Просто използвайте тази команда:

wget -c файл

Ключът тук е -° С, което е "опция" в езика на командния ред. Тази конкретна опция указва на wget, че искате да продължите да съществувате.

Огледайте цял уебсайт

Ако искате да изтеглите цял уеб сайт, wget може да свърши работата.

wget -m http://example.com

По подразбиране това ще изтегли всичко на сайта example.com, но най-вероятно ще искате да използвате още няколко опции за използваемо огледало.

  • --convert връзки променя връзки в рамките на всяка изтеглена страница, така че те да сочат един към друг, а не към мрежата.
  • --page изисквания изтегля неща като стилови листа, така че страниците ще изглеждат правилно офлайн.
  • --no-майка спира wget от изтеглянето на родителски сайтове. Така че, ако искате да изтеглите http://example.com/subexample, няма да завършите с родителската страница.

Комбинирайте тези опции по вкус и ще завършите с копие на всеки уебсайт, който можете да сърфирате на компютъра си.

Имайте предвид, че отразяването на цял уебсайт на модерния интернет ще заема огромно пространство, така че го ограничавайте до малки сайтове, освен ако нямате почти неограничено място за съхранение.

Изтеглете цяла директория

Ако сърфирате в FTP сървър и намерите цяла папка, която искате да изтеглите, просто изпълнете:

wget -r ftp://example.com/folder

Най- R в този случай казва на wget, че искате рекурсивно изтегляне. Можете също да включите --noparent ако искате да избегнете изтеглянето на папки и файлове над текущото ниво.

Изтеглете списък на файловете наведнъж

Ако не можете да намерите цяла папка от изтеглянията, които искате, wget все още може да ви помогне. Просто поставете всички URL адреси за изтегляне в един TXT файл.

след това точка wget към този документ с -i опция. Като този:

wget -i download.txt

Направете това и вашият компютър ще изтеглите всички файлове, изброени в текстовия документ, което е удобно, ако искате да оставяте куп файлове за изтегляне през нощта.

Няколко трикове

Можем да продължим: wget предлага много опции. Но този урок е просто предназначен да ви даде начална точка. За да научите повече за това, което wget може да направи, въведете човек wget в терминала и прочетете какво се случва. Ще научите много.

Като каза това, има няколко други варианта, които мисля, че са чисти:

  • Ако искате изтеглянето ви да се изпълнява във фонов режим, трябва само да включите опцията -b.
  • Ако искате wget да продължи да се опитва да изтеглите, дори ако има грешка 404, използвайте опцията -t 10, Това ще се опита да изтегли 10 пъти; можете да използвате номера, който харесвате.
  • Ако искате да управлявате честотната лента, опцията--limit размер = 200k ще ограничи скоростта на изтегляне на 200KB / s. Променете номера, за да промените процента.

Има още много неща, които да научите тук. Можете да разгледате изтеглянето на PHP източник или настройването на автоматизиран изтеглящ софтуер, ако искате да получите по-напреднал.