Skip to main content

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

Първи стъпки с команден ред в Линукс (Юни 2025)

Първи стъпки с команден ред в Линукс (Юни 2025)
Anonim

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

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

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

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

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

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

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

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

  • Ubuntu, Debian, мента и т.н.: sudo apt-get инсталирате wget
  • Fedora, CentOS и др.:инсталирате
  • OpenSuSE: инсталирате wget от zypper

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

За да изтеглите файлове, трябва да знаете най-малко 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 адреси, по един на ред:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://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 командата има десетки ключове, които могат да бъдат приложени. Използвайте командатачовек wgetза да получите пълен списък от тях в рамките на терминален прозорец.