Как да използваме wget, Ultimate Command Line Downloading Tool
По-нови не винаги е по-добре и Wget
командата е доказателство. Първо издаден през 1996 г., това приложение е все още един от най-добрите мениджъри за изтегляне на планетата. Независимо дали искате да изтеглите един файл, цяла папка или дори да отразявате цял уебсайт, wget ви позволява да го направите само с няколко натискания на клавиши.
Разбира се, има причина, поради която не всеки използва wget: това е приложение за командния ред и като такъв отнема малко време за начинаещите да се учат. Ето основните неща, така че можете да започнете.
Как да инсталирате wget
Преди да можете да използвате wget, трябва да го инсталирате. Как да го направите се различава в зависимост от компютъра ви:
- Повечето (ако не всички) Linux дистрибуции идват с wget по подразбиране. Така че потребителите на Linux не трябва да правят нищо!
- MacOS системите не идват с wget, но можете да инсталирате инструменти за командния ред, използвайки Homebrew. След като създадете Homebrew, просто стартирайте
варя инсталирате wget
в терминала. - Потребителите на Windows нямат лесен достъп до wget в традиционния Command Prompt, въпреки че Cygwin осигурява wget и други GNU помощни програми, а Ubuntu's Bash обвивката на Windows 10 също идва с wget.
След като инсталирате wget, можете да започнете да го използвате веднага от командния ред. Да свалим някои файлове!
Изтеглете един файл
Да започнем с нещо просто. Копирайте URL адреса на файл, който искате да изтеглите в браузъра си.
Сега се върнете към Терминала и напишете Wget
последвано от поставен URL адрес. Файлът ще се изтегли и ще видите напредък в реално време.
Обърнете внимание, че файлът ще се изтегли в текущата папка на терминала, така че ще искате да го направите CD
в друга папка, ако искате да се съхранява на друго място. Ако не сте сигурни какво означава това, разгледайте нашето ръководство за управление на файлове от командния ред. Статията споменава Linux, но концепциите са едни и същи в MacOS системите и Windows системите, работещи с Bash.
Продължете с Непълното изтегляне
Ако по някаква причина сте спрели изтеглянето, преди да е приключило, не се притеснявайте: wget може да вземе точно там, където е спрял. Просто използвайте тази команда:
wget -c файл
Ключът тук е -° С
, което е “опция” в речта на командния ред. Тази конкретна опция указва на Wget, че искате да продължите със съществуващо изтегляне.
Огледало на цял уебсайт
Ако искате да изтеглите цял уебсайт, wget може да свърши тази работа.
wget -m http://example.com
По подразбиране това ще свали всичко на сайта example.com, но вероятно ще искате да използвате още няколко опции за използваемо огледало..
--конвертирате връзки
променя връзките във всяка изтеглена страница, така че да сочат един към друг, а не в мрежата.--страница предпоставки
изтегля неща като стилови листове, така че страниците да изглеждат правилно офлайн.--не-майка
спира wget да изтегля родителски сайтове. Така че, ако искате да изтеглите http://example.com/subexample, няма да получите начална страница.
Комбинирайте тези възможности на вкус и ще получите копие от всеки уебсайт, който можете да разглеждате на компютъра си.
Обърнете внимание, че огледално изобразяване на цял уебсайт в съвременния интернет ще отнеме огромно пространство, така че го ограничавайте до малки сайтове, освен ако нямате почти неограничено място за съхранение..
Изтеглете цяла директория
Ако сърфирате в FTP сървър и намерите цяла папка, която искате да изтеглите, пуснете:
wget -r ftp://example.com/folder
Най- R
в този случай казва на Wget, че искате рекурсивно изтегляне. Можете също да включите --noparent
ако искате да избегнете изтеглянето на папки и файлове над текущото ниво.
Изтеглете списък с файлове наведнъж
Ако не можете да намерите цяла папка от желаните файлове за изтегляне, wget все още може да помогне. Просто поставете всички URL адреси за изтегляне в един TXT файл.
след това насочете wget към този документ с -аз
опция. Като този:
wget -i download.txt
Направете това и компютърът ви ще изтегли всички файлове, изброени в текстовия документ, което е удобно, ако искате да оставите куп изтегляния, изпълнявани през нощта.
Малко повече трикове
Можем да продължим: wget предлага много възможности. Но този урок е предназначен да ви даде начална точка. За да научите повече за това, което wget може да направи, въведете мъж wget
в терминала и прочетете какво става. Ще научите много.
Като казах това, ето няколко други опции, които мисля, че са чисти:
- Ако искате изтеглянето да работи във фонов режим, трябва само да включите опцията
-б
. - Ако искате Wget да продължи да се опитва да изтегли, дори и да има грешка 404, използвайте опцията
-t 10
. Това ще се опита да изтегли 10 пъти; можете да използвате каквото искате. - Ако искате да управлявате вашата лента, опцията
--граница размер = 200k
ще ограничи скоростта на изтегляне при 200KB / s. Променете номера, за да промените скоростта.
Има още много какво да научите тук. Можете да разгледате изтеглянето на PHP източник или да настроите автоматичен изтеглящ файл, ако искате да сте по-напреднали.