Як загрузіць файл з каманднага радка 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 "з" http://www.ubuntu.com

Гэта яшчэ трохі разбівалі і грейферные падыход да загрузцы файлаў вам трэба ад вэб-сайта. Гэта значна лепш ведаць URL або URL-файлаў, якія вы хочаце загрузіць.

Вы можаце паказаць спіс файлаў для загрузкі з дапамогай -i перамыкача. Вы можаце стварыць спіс URL-адрасоў з выкарыстаннем тэкставага рэдактара наступным чынам:

нана 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 = 100m -i filestodownload.txt

Гэтая каманда будзе спыніць загрузку файлаў адзін раз 100 мегабайта быў дасягнуты. Вы можаце таксама пазначыць квоту ў байтах (выкарыстанне б замест м) або кілабайт (выкарыстанне Да замест т).

Вы не можаце мець мяжа загрузкі, але вы можаце мець павольнае падлучэнне да інтэрнэту. Калі вы хочаце спампаваць файлы, не знішчаючы ўсеагульны час Інтэрнэт, то вы можаце паказаць мяжа, які ўсталёўвае максімальную хуткасць загрузкі.

Напрыклад:

Wget --limit хуткасці = 20k -i filestodownload.txt

Прыведзеная вышэй каманда будзе абмяжоўваць хуткасць загрузкі да 20 кілабайт у секунду. Вы можаце паказаць колькасць у байтах, кілабайтах або мегабайтах.

Калі вы хочаце, каб пераканацца, што ўсе існуючыя файлы не будуць перапішуцца вы можаце выканаць наступную каманду:

Wget -nc -i filestodownload.txt

Калі файл у спісе закладак ўжо існуе ў месцы загрузкі, то ён не будзе перазапісаны.

Інтэрнэт, як мы ведаем, не заўсёды паслядоўны, і па гэтай прычыне, загрузка можа быць часткова завершана, а затым падключэнне да Інтэрнэту выбывае.

Не было б добра, калі вы маглі б проста працягваць, дзе вы спыніліся? Вы можаце працягнуць загрузку, выкарыстоўваючы наступны сінтаксіс:

Wget -c

рэзюмэ

Каманда Wget мае мноства перамыкачоў, якія могуць быць ужытыя. Выкарыстоўвайце каманду Wget чалавека , каб атрымаць поўны спіс іх з акна тэрмінала.