неділя, 4 січня 2015 р.

Wget – приклади використання

GNU Wget — неінтерактивна, консольна утиліта для завантаження файлів за протоколами HTTP, HTTPS та FTP. wget дає змогу рекурсивно завантажувати файли, конвертувати посилання, вказувати елементи посилання, які будуть оброблені програмою тощо.

Це хоч і консольна утиліта, але є випадки коли ця програма виручала, був випадок коли браузер Chrome не повністю завантажував файли з інтернету, саме wget тоді допоміг, як бачимо з опису, це не є торрент. Тому думаю важливо мати на замітку цю утиліту, як на всякий випадок:
- Завантаження в фоновому режимі:
$ wget -b ftp://iso.netbsd.org/pub/NetBSD/iso/6.1.4/NetBSD-6.1.4-amd64.iso

Як бачимо умови використання wget [опції] [посилання на завантаження]

2. створюємо txt файл з вільною назвою, записуємо туди посилання та завантажуємо файли які записані в фалі:
$ cat fileurl.txt
http://downloads.sourceforge.net/project/smplayer/SMPlayer/14.9.0/smplayer-14.9.0-win32.exe?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsmplayer%2F%3Fsource%3Dfrontpage%26position%3D8&ts=1420344902&use_mirror=cznic

http://www.ex.ua/load/145118186

http://gxemul.sourceforge.net/src/gxemul-0.6.0.1.tar.gz

$ wget -i fileurl.txt
Спочатку завантажить smplayerб потім фільм із ex.ua, та gxemul.sourceforge.net

3. Якщо виникла помилка при завантажені, було вимкнення інтернету, чи завантаження файлу завершилось не повністю:
$ wget -c http://site.com/path-linkfile.iso

4. Завантажити сайт для локального перегляду:
$ wget -r -l 10 -k http://site.com/download

5. Завантаження файлу з використанням логіну та паролю:
$ wget ftp://login:password@ftp.site.com/file_url.iso
$ wget --user=login --password=password ftp://ftp.site.com/file_url.iso
Де login і password відповідно ваш логін та пароль.
Слід зауважити, що є окремі опції для FTP та HTTP:
--http-user=ЛОГІН
--http-password=ПАРОЛЬ

та

--ftp-user=ЛОГІН
--ftp-password=ПАРОЛЬ

6. Завантажити все що є в каталозі, при цьому не підніматись по ієрархії вище:

$ wget -r --no-parent http://site.com/download/programu/

7. Wget та робота з куккі:

$ wget --save-cookies cookies.txt --post-data 'user=anonim&parol=bar' \ http://site.com/login.php

8. Встановити швидкість для завантаження файлу, в нашому випадку 40 КB/s:

$ wget --limit-rate=40k http://site.com/path-linkfile.iso

9. Завантажити файл в даний каталог:

$ wget -P E:\directory\ http://ftp.site.com/file_url.iso

Для UNIX подібних операційних систем:

$ wget -P /home/user/download/ http://ftp.site.com/file_url.iso

10. Перевірити посилання на файли, наприклад перевіримо чи всі є файли з списку файла fileurl.txt, результат на скріншоті:

$ wget -nv –spider -i fileurl.txt


Більше детальна інформація в документації, її можна дізнатись якщо ввести команду:
$ wget -h
чи
$ wget –help
Там можна дізнатись і про інші можливості, скажімо при цьому можна використати опцію для того що б о приділити ваш агент, що б на сайті не було о приділення Wget/v 1.14, для цього використовуємо опцію -U, --user-agent=АГЕНТ .







Немає коментарів:

Дописати коментар