Менеджери закачування для Linux

  1. Качаємо в командному рядку
  2. Aria
  3. графічні менеджери
  4. KGet
  5. Gnome Transfer Manager
  6. Програма для копіювання сайтів

Один з моментів які не викликають сумніву навіть у затятих супротивників Linux, це те, що ця система народжена для мережі. дійсно багато помічають, що пінгвін поводиться стабільніше у багатьох критичних ситуаціях, часто швидкість роботи дещо вищий ніж в Windows при тих же умовах. Це правда, чисто суб'єктивна думка, але «тисячі лемінгів не можуть помилятися». Не кажу вже про те, що хакерські атаки, віруси і інші неприємності Інтернет тут поки не прижилися, тому можна спокійно залишати комп'ютер, без нагляду не боячись, що через деякий час він буде розсилати спам. Отже, подивимося, чим можна закачати файли в цій системі.


Перш ніж почати з огляду спеціалізованих рішень хотілося б нагадати, що тут, як і в Windows є такі браузери як Opera і Firefox, які мають непогані менеджери закачувань. Крім цього до Firefox є плагін FlashGot за популярністю, що займають перше місце і вміє автоматично визначати встановлені в системі менеджери закачувань, перехоплювати посилання з файлами певних в налаштуваннях розширень і передача їх до заданої менеджеру закачувань. Стосовно до Linux FlashGot вміє спільно працювати з такими менеджерами як Aria, cURL, Gnome Gwget, KDE Kget і Downloader 4 X.

Качаємо в командному рядку

Найпопулярнішим інструментом для закачування файлів і цілих сайтів є утиліта GNU Wget, яка, як правило, встановлюється за умовчанням. Підтримує всі популярні протоколи HTTP / HTTPS і FTP, вміє працювати через HTTP проксі-сервер. Чим так зручний wget? Найголовніше, що wget є не-інтерактивною програмою, тому нацькувавши програму на сайт взагалі можна про неї забути. Вплинути на її роботу можна тільки вбивши процес (наприклад, натисканням Ctrl + D в тій консолі в якій запущена програма). При використанні веб-браузера, користувач повинен постійно відповідати на якісь питання і скачування великих обсягів інформації може бути утомливо. Щоб скопіювати весь сайт цілком достатньо ввести команду:

$ Wget http://server.org/

І через деякий час в поточному каталозі з'явиться повна копія сайту. Щоб при обриві з'єднання закачування поновлювалася додаємо параметр -з. Так можна скачати окремий файл.

$ Wget -c http://server.org/file.rar

Параметр -r вказує на рекурсивний обхід, а -l на його глибину. Обійдемо рекурсивно всі каталоги сайту, на глибину не більше 10:

$ Wget -r -l10 http://server.org/

Найбільш часто використовувані параметри можна вказати в конфігураційному файлі .wgetrc, який створюється в домашньому каталозі користувача. Дуже зручно завантажувати файли за розкладом. Наприклад, створимо задачу для закачування файлу в 02.00 (необхідно щоб працював демон atd).

$ At 0200

warning: commands will be executed using / bin / sh

at> wget -c http://server.org/file.rar

at> Натискаємо Ctrl + D

Wget зручна і популярна програма, але на жаль розвивається дуже мляво. Тому варто звернути свою увагу на сURL яка підтримує на порядок більшу кількість протоколів: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE і LDAP. Знає про сертифікатах SSL, проксі, cookies, можлива аутендіфікація користувачів по імені і паролю.

Наприклад, щоб завантажити головну сторінку сайту, вводимо:

$ Curl http://www.linux.org/ -o linux.html

Параметрів у неї досить багато, розповім лише про найцікавіше, який привернув свого часу мою увагу саме до цієї утиліті. Називається він -r / -range. З його допомогою можна вказати тільки на частину файлу. Що це нам дає? Знаходимо кілька дзеркал і завантажуємо файл частинами з кожного дзеркала, а потім збираємо.

$ Curl -r 0-350000000 http://releases.ubuntu.com/kubuntu/7.10/kubuntu-7.10-desktop-i386.iso -o kubuntu_7_10_1 &
$ Curl -r 350000001- http://de.releases.ubuntu.com/kubuntu/7.10/kubuntu-7.10-desktop-i386.iso -o kubuntu_7_10_2 &
Після того як обидві частини будуть завантажені, з'єднуємо їх, командою cat kubuntu_7_10_ *> kubuntu-7.10-desktop-i386.iso. Перевіряємо контрольну суму за допомогою md5sum і якщо все нормально записуємо дистрибутив на диск.

Aria

Aria Свого часу це була дуже зручна утиліта для скачування файлів по протоколах FTP і HTTP має безліч функцій і налаштувань. Програмі можна було вигодувати заготовлений список файлів, далі вона все робила сама. Крім цього паралельно перевірялася цілісність завантажених файлів і при необхідності закачування повторювалася. На сьогодні інтерфейс, заснований ще на першій версії бібліотек GTK, вже навряд чи кого може задовольнити. Хоча, повозившись з установками шрифтів у файлі ~ / .aria / rc.aria можна спробувати надати цьому менеджеру цілком нормальний зовнішній вигляд. На заміну першої версії вже просувається Aria2, в якій Татсухіро Тзукаява (Tatsuhiro Tsujikawa) відмовився від графічного інтерфейсу і вся робота відбувається виключно в командному рядку. Пояснюється це малим навантаженням на систему і великими можливостями командного рядка. Можливо, в 21 столітті така позиція буде оцінені не багатьма, але та частина, яка розуміє всі зручності такого підходу тільки за. Підтримуються протоколи HTTP / HTTPS / FTP / BitTorrent і Metalink. Спочатку підтримується сегментування файлу, тому в одному рядку можна вказати відразу кілька дзеркал вказують на один файл. Утиліта сама розіб'є файл на частини, завантажить, збере і перевірить.

Наприклад, так можна качати файл за допомогою одного з'єднання:

$ Aria2c http://server.com/file.zip

А так буде задіяно 2 підключення до одного сервера:

$ Aria2c -s 2 http://server.com/file.zip

А тепер заберемо файл з двох різних серверів:

$ Aria2c http://server.com/file.zip http://example.com/file.zip

Причому в одній команді можна змішувати різні протоколи, завантажуючи файл, з http і з ftp серверів. З torrent aria2 працює аналогічно. Просто вказуємо .torrent файл за допомогою параметра -T:

$ Aria2c -T test.torrent

А такою командою можна переглянути список файлів:

$ Aria2c -T test.torrent -S

З metalink працюємо аналогічно:

aria2c -M test.metalink

Якщо вказується гіпер-посилання на torrent або metalink файли, то додаткових опцій прописувати не потрібно програма сама розбереться, що треба робити.

графічні менеджери

За замовчуванням в KUbuntu в якості менеджера закачування з графічним інтерфейсом пропонується Downloader for X ( www.krasu.ru/soft/chuchelo ) Максима Кошелєва, з нього і почнемо. На мою думку, у нього не найзручніший GTK + інтерфейс, але я знаю користувачів, які думають зовсім інакше.

Тим, хто користувався Download Master, знайдуть багато знайомого в D4X, все на своїх місцях і там де очікуєш знайти потрібну опцію. До речі передбачений запуск взагалі без інтерфейсу. D4X вміє завантажувати файли по протоколах FTP і HTTP, в тому числі рекурсивно, веде окремий каталог для кожної закачування, працює через проксі-сервер. Серед корисних можливостей вбудований планувальник для виконання різних операцій за розкладом, вибірковий фільтр при закачуванні по HTTP, FTP-пошук для знаходження найближчого сервера, обмеження швидкості закачування і викачування файлу в декілька потоків для збільшення швидкості. Реалізована функція дистанційного керування програмою, підтримка Drag-n-Drop, можливість введення паролів. У загальному тут можна знайти все і вся для закачування файлів.

KGet

Установка sudo apt-get install kget.

Повнофункціональний менеджер закачувань для середовища KDE та інтегрується з Konqueror, спочатку розвивався, як окремий проект, але вже з версії 3.1 все розробки ведуться під крилом KDE.

1 все розробки ведуться під крилом KDE

Налаштувань не багато, можна вибрати тип з'єднання, вказати поведінку при розриві зв'язку, обмежити кількість з'єднань. Є можливість розірвати з'єднання за розкладом або по закінченні всіх закачувань, але команду на розрив доведеться забивати вручну. Для різних типів файлів можна вказати свій каталог для збереження, для цього достатньо вказати маску файлу в меню Папки. Посилання на ресурс скопійована в буфер обміну легко додається в програму, просто вибираємо в значку в панелі завдань Вставити, потім вибрати каталог і ім'я файлу куди зберегти файл і все. Нове завдання готова. Другим варіантом, є активація пункту «Мета для перетягування». У цьому випадку на робочому столі з'явиться стрілка, досить на неї кине посилання з браузера і завдання готова. Створений в KGet файл посилань можна згодувати wget який із задоволенням закачає всі файли. Після виключення комп'ютера всі завдання зберігаються і файли можна докачати. Коли не хочеться особливо возитися з настройками KGet вельми зручний.

Gnome Transfer Manager

Установка sudo apt-get install gtm

Програма побудована на Gtk + бібліотеках, проект вже деякий час практично не розвивається. Працює по протоколах HTTP, HTTPS і FTP.

Працює по протоколах HTTP, HTTPS і FTP

Параметрів можна вказати не багато: проксі-сервер з інформацією для аутентифікації, команду яка буде виконана після закінчення закачування. Також як і KGet можна вказати шаблон, щоб GTM автоматично сортував файли по їх розширенню або імені. Окремо винесена можливість названа Numeric Download, що автоматизує закачування файлів імена, яких відрізняються тільки номером. Програма має зручну статистику скачування.

Програма для копіювання сайтів

WebHTTrack Website Copier

Установка sudo apt-get install

Ще один корисний в господарстві інструмент, про який не можна промовчати. З його допомогою можна завантажувати цілі сайти для локального перегляду. Після запуску завантажується браузера і за допомогою майстра в покроковому режимі вказується, що потрібно завантажити і куди зберегти.

При копіюванні сайтів зберігається оригінальна структура, тому при перегляді вся навігація по ресурсу нічим не відрізняється від роботи в он-лайн. Якщо сайт скачати за один раз не вийшло, WebHTTrack вміє докачувати відсутню. Щоб зменшити трафік можна використовувати фільтри і відібрати тільки дійсно необхідне.

До речі є версія WinHTTrack для Windows 9x / NT / 2000 / XP.

Це далеко не всі програми, які можна використовувати для закачування. Пошук по репозитарій дає велику кількість найрізноманітніших програм, завжди можна знайти собі щось до душі. Linux forever!

Чим так зручний wget?
Що це нам дає?