Как да изтеглите файл от Linux командния ред

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

Защо бихте искали да направите това? Защо просто не използвате уеб браузър в графична среда?

Понякога няма графична среда. Например, ако се свързвате с вашия Raspberry PI, използвайки SSH, вие сте предимно остана с командния ред.

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

Инструментът, който ще бъде подчертан за тази задача, се нарича wget.

Инсталиране на wget

Много Linux дистрибуции вече имат wget инсталиран по подразбиране.

Ако още не е инсталирана, опитайте една от следните команди:

Как да изтеглите файл от командния ред

За да изтеглите файлове, трябва да знаете най-малко URL адреса на файла, който искате да изтеглите.

Например, представете си, че искате да изтеглите последната версия на Ubuntu, като използвате командния ред. Можете да посетите уеб сайта на Ubuntu. Чрез навигация през уебсайта можете да стигнете до тази страница, която осигурява връзка за връзка за изтегляне. Можете да кликнете с десния бутон върху тази връзка, за да получите URL адреса на Ubuntu ISO, който искате да изтеглите.

За да изтеглите файла с wget, използвайте следния синтаксис:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Това е добре и добро, но трябва да знаете пълния път към файла, който трябва да изтеглите.

Възможно е да изтеглите цял сайт, като използвате следната команда:

wget -r http://www.ubuntu.com

Горната команда копира целия сайт, включително всички папки от уеб сайта на Ubuntu. Това, разбира се, не е препоръчително, защото ще изтегли много файлове, от които не се нуждаете. Това е като да се използва купчинка, за да се покрие гайка.

Можете обаче да изтеглите всички файлове с разширението ISO от уеб сайта на Ubuntu, като използвате следната команда:

wget -r -A "iso" http://www.ubuntu.com

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

Можете да зададете списък с файлове, които да се изтеглят, като използвате превключвателя -i. Можете да създадете списък с URL адреси, като използвате текстов редактор, както следва:

nano filestodownload.txt

В рамките на файла въведете списък с URL адреси, по 1 на ред:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Запишете файла с помощта на CTRL и O и след това излезте нано с помощта на CTRL и X.

Вече можете да използвате wget, за да изтеглите всички файлове, като използвате следната команда:

wget -i filestodownload.txt

Проблемът при изтеглянето на файлове от интернет е, че понякога файлът или URL адресът не са налице. Времето за свързване може да отнеме известно време и ако се опитвате да изтеглите много файлове, е контрапродуктивно да изчакате времето за изчакване по подразбиране.

Можете да зададете своето собствено време, като използвате следния синтаксис:

wget -T 5 -i filestodownload.txt

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

Използвайте следния синтаксис, за да приложите ограничение за изтегляне:

wget -quota = 100м -i filestodownload.txt

Горната команда ще спре изтеглянето на файлове, след като бъдат достигнати 100 мегабайта. Можете също да посочите квотата в байтове (използвайте b вместо m) или kilobytes (използвайте k вместо m).

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

Например:

wget --limit-rate = 20k -i filestodownload.txt

Горната команда ще ограничи скоростта на изтегляне до 20 килобайта в секунда. Можете да посочите сумата в байтове, килобайти или мегабайти.

Ако искате да се уверите, че съществуващите файлове не са презаписани, можете да изпълните следната команда:

wget -nc -i filestodownload.txt

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

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

Не би ли било хубаво, ако можеше да продължиш там, където си тръгнал? Можете да продължите да изтегляте, като използвате следния синтаксис:

wget -c

резюме

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