Wget ftp avtorizatsiya bilan. WGET buyruqlari - parametrlarni yuklab olish. Faylni boshqa nom bilan saqlang

Konsolda ishlash, biz ko'pincha tarmoq bilan o'zaro aloqada bo'lishimiz kerak, masalan, fayllarni yoki butun Internet sahifalarini yuklab olish. Agar biz Internet sahifalarini juda kamdan-kam yuklab olsak, fayllar bilan vaziyat butunlay boshqacha. Bo'lishi mumkin turli skriptlar, o'rnatish paketlari, dasturlar, kalitlar, paketlar ro'yxati va boshqalar. Faylni Linux konsolida wget yordam dasturidan foydalanib yuklab olishingiz mumkin. Biz buni ushbu maqolada ko'rib chiqamiz.

Bu HTTP, HTTPS va FTP protokollari orqali ishlay oladigan juda kuchli yordamchi dastur. Bundan tashqari, proksi-server orqali ishlash qo'llab-quvvatlanadi. Wget linux buyrug'i hatto fayllarni yuklab olishi mumkin fon- ko'pgina veb-brauzerlardan farqli o'laroq, foydalanuvchi shovqinisiz.

Fayllarni yuklab olishdan tashqari, sahifalardagi havolalarni ochish funktsiyasi tufayli veb-sahifalarni yoki hatto butun veb-saytlarni saqlash mumkin. Bu xususiyat rekursiv yuklash deb ham ataladi. Bularning barchasini bugungi maqolada ko'rib chiqamiz, lekin keling, har doimgidek, yordamchi dasturning sintaksisi va asosiy variantlari bilan boshlaylik.

WGET SYNTAX

Wget linux buyrug'i juda oddiy sintaksisga ega:

Siz bir nechta yuklab olish URL manzilini belgilashingiz mumkin, lekin bir vaqtning o'zida bir nechta. Variantlar shart emas, lekin ko'p hollarda ular yuklash parametrlarini sozlash uchun ishlatiladi.

VARIANTLAR

Variantlar sintaksisi juda erkin. Har bir variant odatda uzun va qisqa nomga ega. Ular URL manzilidan oldin ham, keyin ham yozilishi mumkin. Variant va uning qiymati o'rtasida bo'sh joy qo'yishning hojati yo'q, masalan, -o log yoki -olog yozishingiz mumkin. Bu qiymatlar tengdir. Bundan tashqari, agar variantlarda parametrlar bo'lmasa, har birini tire bilan boshlash shart emas, ularning barchasini birga yozishingiz mumkin: -drc va -d -r -c. Ushbu wget variantlari ham ekvivalentdir.

Endi variantlar ro'yxatiga o'tamiz. Wget-da juda ko'p variantlar mavjud, biz faqat asosiylarini ko'rib chiqamiz.

-V (-versiya)- dastur versiyasini ko'rsatish

-h (-yordam)- sertifikat berish

-b (-fon)- fonda ishlash

-o fayl (-fayldan tashqari)- jurnal faylini belgilang

-d (-debug)- disk raskadrovka rejimini yoqish

-v (-batafsil)- yordamchi dasturning ishlashi haqida maksimal ma'lumotni ko'rsatish

-q (-sokin)- ish haqida minimal ma'lumotni ko'rsatish

-i fayl (-kirish-fayl)- fayldan URL o'qish

-t (-urinish)- serverga ulanishga urinishlar soni

-O fayl (-chiqish-hujjat)- qabul qilingan ma'lumotlar saqlanadigan fayl

-s (-davom etish)- oldindan to'xtatilgan yuklab olishni davom ettirish

-S (-server-javob)- server javobini ko'rsatish

- o'rgimchak- URL funksiyasini tekshiring

-T vaqti (-vaqt tugashi)- serverga ulanish vaqti tugashi

-cheklash stavkasi- yuklab olish tezligini cheklash

-w (-kuting)- so'rovlar orasidagi interval

-Q (-kvota) - maksimal hajmi yuklamalar

-4 (faqat-inet4)- ipv4 protokolidan foydalaning

-6 (faqat-inet6)- ipv6 protokolidan foydalaning

-U (-foydalanuvchi-agent)- Serverga yuborilgan USER AGENT qatori

-r (-rekursiv) - yordamchi dasturning rekursiv ishlashi

-l (-daraja)- rekursiv skanerlashda chuqurlik

-k (-aylantirish-havolalar)- sahifalarni yuklashda havolalarni mahalliy havolalarga aylantirish

-P (-katalog-prefiks)- fayllar yuklab olinadigan katalog

-m (-oyna)- saytni mahalliy kompyuteringizga yuklab oling

-p (-sahifa-rekvizitlari)- saytni yuklayotganda barcha kerakli resurslarni yuklab oling

Albatta, bularning barchasi wget kalitlari emas, lekin bu erda juda ko'p nazariya mavjud, endi amaliyotga o'tamiz. Wget misollari ancha qiziqarli.

WGET LINUX FOYDALANISH

Wget linux buyrug'i odatda ko'pgina tarqatishlarda sukut bo'yicha keladi, lekin agar bo'lmasa, uni juda oson o'rnatish mumkin. Masalan, yum yordamida o'rnatish quyidagicha ko'rinadi:

yum -y wget-ni o'rnating

Va Debian-ga asoslangan taqsimotlarda:

sudo apt install wget

Endi to'g'ridan-to'g'ri misollarga o'tamiz:

Wget linux buyrug'i bitta faylni yuklab oladi va uni joriy katalogga saqlaydi. Yuklab olish jarayonida biz jarayonni, fayl hajmini, uning sanasini ko'ramiz oxirgi o'zgarish, shuningdek yuklab olish tezligi:

wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

2. FAYLNI BOSHQA NOM BILAN SAQLASH

-O opsiyasi saqlangan fayl nomini belgilash imkonini beradi, masalan, wget.zip nomli wget faylini yuklab oling:

wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

3. BIR TA FAYLNI YUKLAB OLISH

Siz bitta buyruq bilan bir nechta fayllarni yuklab olishingiz mumkin, hatto turli protokollardan foydalangan holda, ularning URL manzilini ko'rsatish orqali:

wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig

4. FAYDDAN URL NI OLISH

wget -i /wget/tmp.txt

5. YUKLASHNI DAVOM ETISH

Wget linux yordam dasturi sekin va beqaror tarmoqlarda ishlash uchun mo'ljallangan. Shunday qilib, agar siz yuklab olgan bo'lsangiz katta fayl va yuklab olish paytida ulanish uzilib qolgan bo'lsa, -c opsiyasidan foydalanib wget faylini yuklab olishingiz mumkin.

wget -c http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

-b opsiyasi dasturning fonda ishlashiga olib keladi, barcha chiqishlar jurnal fayliga yoziladi, jurnal faylini sozlash uchun maxsus wget kalitlari ishlatiladi:

wget -b -o ~/wget.log http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

7. YUKLASH TEZLIK CHEKORASI

Wget linux buyrug'i nafaqat fayllarni yuklab olishni davom ettirishga imkon beradi, balki yuklab olish tezligini ham cheklaydi. Buning uchun -limit-stavka varianti mavjud. Masalan, tezlikni 100 kilobitgacha cheklaylik:

wget --limit-rate=100k ftp://ftp.iinet.net.au/debian/debian-cd/8.4.0/amd64/iso-dvd/debian-8.4.0-amd64-DVD-1.iso

Bu erda, boshqa shunga o'xshash buyruqlarda bo'lgani kabi, tezlikni ko'rsatish uchun indekslar mavjud - k - kilobitlar, m - megabitlar, g - gigabitlar va boshqalar.

8. LOGIN VA PAROL BO'YICHA ULLANISh

Ba'zi manbalar o'z fayllarini yuklab olish uchun autentifikatsiyani talab qiladi. -http-user=username, –http-password=password va -ftp-user=username, -ftp-password=password opsiyalaridan foydalanib, HTTP yoki FTP resurslari uchun foydalanuvchi nomi va parolni o'rnatishingiz mumkin.

wget --http-user=narad --http-password=password http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso

wget --ftp-user=narad --ftp-password=password ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386 -DVD-1.iso

9. YUKLASH VA ISHLATISH

Siz allaqachon bunday buyruqlarni ko'rgan bo'lsangiz kerak. wget yuklab olingan skriptlarni darhol bajarishga imkon beradi:

wget -O - http://site/script.sh | bash

Agar -O opsiyasi hech qanday argumentlarni o'tkazmasa, yuklab olingan fayl standart chiqishga chop etiladi, keyin yuqorida ko'rsatilganidek, uni bash tarjimonidan qayta yo'naltirishimiz mumkin.

10. FAYLNI JAPTADA SAQLASH

Odatiy bo'lib, wget faylni joriy jildga saqlaydi, ammo bu xatti-harakatni -P opsiyasi yordamida o'zgartirish juda oson:

wget -P ~/Yuklashlar/ http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

11. BRAUZER MA'LUMOTLARINI YUBORING

Ba'zi saytlar botlarni filtrlaydi, lekin biz brauzerimiz (foydalanuvchi-agent) va biz kelgan sahifa (http-referer) haqida soxta ma'lumotlarni uzatishimiz mumkin.

wget ‐‐refer=http://google.com ‐‐user-agent=”Mozilla/5.0 Firefox/4.0.1″ //losst.ru

12. YUKLASHGA URISHLAR SONI

Odatiy bo'lib, wget yuklab olishdan oldin 20 marta qayta urinib ko'radi. -tries opsiyasi yordamida necha marta o'zgartirish mumkin:

wget --tries=75 http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

13. YUKLASH KVOTASI

Agar sizda faqat kirish imkoni bo'lsa cheklangan miqdor trafik bo'lsa, yordam dasturiga qancha ma'lumotni yuklab olish mumkinligini aytishingiz mumkin, masalan, ro'yxatdan faqat o'n megabayt fayllarni yuklab olishga ruxsat beraylik:

wget -Q10m -i download-list.txt

Bu erda o'lchamni ko'rsatish uchun bir xil indekslar ishlaydi - k, m, g, va hokazo.

14. SAYTNI YUKLAB OLISH

Wget sizga nafaqat bitta fayllarni, balki butun saytlarni ham yuklab olish imkonini beradi, shunda siz ularni oflayn rejimda ko'rishingiz mumkin. Linuxda veb-saytni yuklab olish uchun wget-dan foydalanish quyidagicha ko'rinadi:

wget --mirror -p --convert-links -P ./ manzil_sayt

Ushbu maqolada men Windows operatsion tizimida GNU Wget konsol yordam dasturini o'rnatish va undan foydalanish haqida gapirmoqchiman.

Wget imkoniyatlari faqat arxivlarni yuklab olish bilan cheklanmaydi; yordamchi dastur katalog va fayl tuzilishini toʻliq saqlagan holda veb-saytlarning mahalliy nusxalarini yaratishi mumkin. Bundan tashqari, saqlangan html fayllarni saytni oflayn rejimda ko'rish uchun aylantirish mumkin. Fayl sarlavhalarini o'qish va ularni ilgari yuklab olingan fayllar bilan taqqoslash orqali Wget fayllarning yangi versiyalarini yuklab olishi mumkin, bu sizga yangilangan oyna saytlarini yaratish imkonini beradi.

Wget HTTP, HTTPS, FTP protokollari orqali ishlashi mumkin, shuningdek, HTTP proksi-server orqali ishlashni qo'llab-quvvatlaydi. Yordamchi dastur sekin ulanishlar uchun ishlab chiqilgan; aniqrog'i, o'sha kunlarda ulanishlar sekin va beqaror edi, shuning uchun ulanish yo'qolganda fayllarni qayta tiklashni qo'llab-quvvatlaydi. Agar fayl yuklab olingan server ham davom ettirishni qo'llab-quvvatlasa, Wget faylni aynan yuklab olish to'xtatilgan joydan yuklab olishni davom ettiradi.

Wget-ni o'rnatish uchun o'rnatish exe faylini yuklab oling. Exe faylini ishga tushiring va Wget sifatida o'rnating muntazam dastur, sukut bo'yicha yordamchi dastur C:\Program Files (x86)\GnuWin32 o'rnatilgan.

Sizga kerak bo'lgan yordamchi dasturni ishga tushirish uchun buyruq qatori Windows, uni ishga tushirish menyusi orqali yoki Win + R tugmalar birikmasi bilan ishga tushiring, ochilgan oynada "cmd" ni kiriting va Enter tugmasini bosing. Buyruqlar qatorini ishga tushirgandan so'ng, Linux OS da bo'lgani kabi, Wget-dan darhol foydalana olmaysiz; avval wget.exe faylining joylashuvini ko'rsatishingiz kerak.

Wget.exe fayli bin katalogida, o'rnatish katalogida joylashgan. Yo'l buyrug'i faylni ko'rsatish uchun ishlatiladi.

Endi siz Wget-ni ishga tushirishingiz mumkin, avval siz yordam buyrug'ining chiqishini ro'yxat bilan ko'rishingiz mumkin qo'shimcha imkoniyatlar.

Wget yordam dasturi uchun qo'shimcha imkoniyatlar ro'yxati spoyler ostida.

wget -h chiqishi

GNU Wget 1.11.4, tarmoqdan fayllarni oflayn rejimda yuklab olish uchun dastur. Foydalanish: wget [OPTION]... ... Uzoq variantlar uchun talab qilinadigan argumentlar qisqa variantlar uchun ham talab qilinadi. Run: -V, --version Wget versiyasini chop eting va chiqing. -h, --help bu yordamni ko'rsatish. -b, --fon ishga tushirilgandan so'ng fon rejimiga o'tish. -e, --execute=COMMAND buyruqni `.wgetrc uslubida" bajarish.- Jurnalga yozish va kiritish fayli: -o, --output-file=FILE xabarlarni FILEga yozish. -a, --append-output=FILE ilovasi FILE oxirigacha bo'lgan xabarlar -d, --debug katta hajmdagi disk raskadrovka ma'lumotlarini chiqaradi -q, --sokin ovozsiz (chiqish yo'q) -v, --verbose batafsil chiqish (standart) -nv, --no-verbose o'chirish; yopish batafsil rejim , lekin to'liq emas. -i, --input-file=FILE URL manzillarini FILE ichidan topadi. ​​-F, --force-html kiritish fayli HTML deb faraz qilinadi. -B, --base=URL fayldagi nisbiy havolalar boshiga URL manzillarini qo‘shish e -F -i Yuklash: -t, --tries=NUM qayta urinishlar SONini o'rnating (0 cheksiz) --retry-connrefused ulanish rad etilsa ham qayta urinish -O, --output-document= FILE hujjatlarni FILEga yozish - nc, --no-clobber mavjud fayllarni yuklab olishga olib keladigan yuklamalarni o'tkazib yubormang -c, --qisman yuklab olingan faylni yuklab olishni davom ettiring a --progress=TYPE jarayon satri turini tanlang -N , --timestamping qayta yuklamang fayllar, agar ular mahalliy fayllardan yangiroq bo'lmasa -S, --server-response chiqish serverining javobi --o'rgimchak hech narsa yuklab olmaydi -T, --timeout=SECONDS SECONDS --dns-timeoutdagi barcha vaqt tamg'asi chiqishlarining qiymatlarini o'rnatadi. =SEC DNS qidirish vaqtini SECONDSda o'rnatdi --connect-timeout=SEC ulanishni kutish vaqtini SECONDSda o'rnatdi --read-timeout=SEC o'qish vaqtini SECONDSda o'rnatdi. -w, --wait=Yuklashlar orasidagi SECONDS SECONDS pauza. --waitretry=Yuklab olish uchun takroriy urinishlar orasida SECONDS 1..SECONDS pauza. --tasodifiy-kutish pauzasi 0...2*Yuklab olishlar orasida WAIT soniya. --no-proxy proksi-serverni aniq o'chirib qo'yadi. -Q, --quota=NUMBER yuklab olish kvotasi qiymatini NUMBER qilib belgiladi. --bind-address=ADDRESS mahalliy xostning ADDRESS (host nomi yoki IP) bilan bog'lanadi. --limit-rate=SPEED chegarasi yuklab olish SPEED. --no-dns-cache DNS qidiruv so'rovlarini keshlashni o'chirib qo'yadi. --restrict-file-names=OS tomonidan foydalanishga ruxsat berilgan fayl nomlaridagi belgilarga nisbatan operatsion tizim cheklanishi. --ignore-case Fayllar va/yoki kataloglarni moslashtirishda katta-kichik registrlarga e'tibor bermaslik. -4, --inet4-only faqat IPv4 manzillariga ulanish. -6, --inet6-only faqat IPv6 manzillariga ulanish. --prefer-family=FAMILY Avval ko'rsatilgan oila manzillariga ulaning, IPv6, IPv4 yoki hech narsa bo'lishi mumkin. --user=USER ham ftp, ham http foydalanuvchisini USER qilib belgiladi. --password=PASSWORD ftp va http parollarini PASSWORD qilib o'rnatdi. Kataloglar: -nd, --no-kataloglar katalog yaratmaydi. -x, --force-kataloglar kataloglarni yaratishga majbur qiladi. -nH, --no-host-kataloglari xostdagi kabi katalog yaratmaydi. --protocol-directories Kataloglarda protokol nomidan foydalaning. -P, --directory-prefix=PREFIX fayllarni PREFIX/... ga saqlash --cut-dirs=NUM masofaviy katalog komponentlarining NUMBER tasiga e'tibor bermang. HTTP parametrlari: --http-user=USER http foydalanuvchisini USER ga o'rnatdi. --http-password=PASSWORD http parolni PASSWORD qilib belgilang. --no-kesh-server tomonidan keshlangan ma'lumotlarni o'chirish. -E, --html-kengaytma `.html" kengaytmali HTML hujjatlarini saqlash. --ignore-length "Content-Length" sarlavha maydoniga e'tibor bermang. --header=LINE sarlavhalari orasiga LINE qo'ying. --max-redirect har bir sahifaga yo'naltirishlarning ruxsat etilgan maksimal soni. --proxy-user=USER proksi-server uchun foydalanuvchi nomi sifatida USERni o'rnatdi. --proxy-password=PASSWORD PASSWORD ni proksi-server uchun parol sifatida belgilang. --referer=URL HTTP so'rovida "Referer: URL" sarlavhasini o'z ichiga oladi. --save-headers HTTP sarlavhalarini faylga saqlaydi. -U, --user-agent=AGENT o'zini Wget/VERSIY o'rniga AGENT sifatida belgilaydi - -no-http-keep-alive HTTP saqlashni o'chirish (doimiy ulanishlar) --no-cookies cookie-fayllardan foydalanmaydi --load-cookies=FILE cookie-fayllarni FILE-dan sessiya oldidan yuklash --save-cookies=FILE cookie-fayllarini Post-da saqlash seans FILE --keep-session-cookie-fayllarini yuklash va saqlash seans kukilarini (doimiy bo'lmagan) --post-data=STRING foydalanish POST usuli; STRING maʼlumot sifatida yuboriladi. --post-file=FILE POST usulidan foydalanadi; tarkibni FILAga yuborish. --content-disposition Mahalliy fayllar uchun nom tanlashda Content-Disposition sarlavhasini ko'rib chiqing (EXPERIMENTAL). --auth-no-challenge Serverdan javob kutmasdan, asosiy HTTP autentifikatsiya ma'lumotlarini yuboring. HTTPS opsiyalari (SSL/TLS): --secure-protocol=Xavfsiz protokolni tanlang: auto, SSLv2, SSLv3 yoki TLSv1. --no-check-certificate Server sertifikatini tekshirmang. --certificate=FILE foydalanuvchi sertifikat fayli. --certificate-type=TYPE foydalanuvchi sertifikati turi: PEM yoki DER. --private-key=FILE shaxsiy kalit fayli. --private-key-type=TYPE shaxsiy kalit turi: PEM yoki DER. --ca-certificate=CA to'plamiga ega FILE fayli. --ca-directory=CA ro'yxati saqlanadigan CAT katalogi. --random-file=SSL PRNG uchun tasodifiy ma'lumotlarga ega FILE fayli. --egd-file=Fayl fayli tasodifiy ma'lumotlar bilan EGD soketini belgilaydi. FTP opsiyalari: --ftp-user=USER ftp foydalanuvchisini USERga o'rnatdi. --ftp-password=PASSWORD ftp parolini PASSWORD qilib belgilang. --no-remove-listing `.listing' fayllardan fayllarni olib tashlamaydi. --no-glob FTP fayl nomlari uchun niqoblarni o'chiradi. --no-passive-ftp "passiv" uzatish rejimini o'chiradi. --retr-symlinks qachon havolalar orqali fayllarni rekursiv yuklash (ogs yuklab olinmadi). --preserve-permissions masofaviy fayllarga kirish huquqlarini himoya qiladi.Rekursiv yuklash: -r, --rekursiv rekursiv yuklashni yoqish. -l, --level=NUMBER rekursiya chuqurligi (inf va 0 - cheksizlik). --delete-o'chirishdan keyin mahalliy fayllar yuklab olgandan keyin. -k, --convert-linklar yuklangan HTMLda havolalarni mahalliy qiladi. -K, --backup-converted X faylini aylantirishdan oldin bajaring zaxira nusxasi X.orig. -m, --mirror qisqa variant -N -r -l inf --no-remove-listingga teng. -p, --page-requisites HTML sahifani ko'rsatish uchun zarur bo'lgan barcha rasmlarni yuklang va hokazo. --strict-comments HTML sharhlarini qat'iy (SGML) qayta ishlash imkonini beradi. Rekursiya uchun ruxsatlar/rad etishlar: -A, --accept=Ruxsat etilgan kengaytmalar roʻyxati, beshdan bir qismi bilan ajratilgan. -R, --reject=Ro'yxati taqiqlangan kengaytmalar ro'yxati, beshdan bir qismi bilan ajratilgan. -D, --domains=Ruxsat berilgan domenlar ro'yxati vergul bilan ajratilgan. --exclude-domains=Taqiqlangan domenlar ro'yxati, vergul bilan ajratilgan. --follow-ftp HTML hujjatlaridagi FTP havolalarini kuzatib boring. --follow-tags=Ishlatilgan teglar ro'yxati HTML teglari, vergul bilan ajratilgan. --ignore-tags=E'tibor berilmagan HTML teglar ro'yxati vergul bilan ajratilgan. -H, --span-hostlar rekursiya vaqtida xorijiy xostlarga kiradi. -L, --relative faqat nisbiy havolalarni bajaring. -I, --include-directories=Ruxsat etilgan kataloglar ro'yxati. -X, --exclude-directories=Chikarilgan kataloglar ro'yxati. -np, --no-parent ota-katalogga chiqmang.

Windows buyruq satrida oddiy nusxa ko'chirish va joylashtirish (Ctrl+C, Ctrl+V) ishlamaydi. Buyruqlar qatoridan matnni nusxalash uchun Windows satrlari, siz faqat kerakli matn qismini tanlashingiz va Enter tugmasini bosishingiz kerak.

Buyruqlar qatoriga matn kiritish uchun buyruq satri oynasini sichqonchaning o'ng tugmasi bilan bosishingiz, "Tahrirlash" pastki menyusini tanlashingiz va keyin kerakli buyruqni bajarishingiz kerak. Nusxalash va joylashtirish Windows buyruq satri bilan ishlashni ancha osonlashtiradi.

Keling, Wget yordam dasturidan foydalanishning ba'zi misollarini ko'rib chiqaylik.

Aytaylik, biz biron bir faylni yuklab olishimiz kerak, bu maqolaning sarlavhasi bo'lsin. Buning uchun siz faqat URL manzilini (havola) ko'rsatishingiz kerak. kerakli fayl, masalan, bu kabi.

Ba'zan Wget HTTPS havolalaridan foydalanganda "o'z-o'zidan imzolangan sertifikatlar" haqida shikoyat qilishi mumkin, garchi sertifikatlarning o'zi yaxshi bo'lsa-da, bu holda siz "--no-check-certificate" qo'shimcha variantidan foydalanishingiz kerak.

Jpg --check-sertifikatsiz

Odatda Windows buyruq qatoriga qo'ng'iroq qilganingizda, fayl C:\Users\Username foydalanuvchi katalogiga saqlanadi. Agar fayl ma'lum bir katalogga saqlanishi kerak bo'lsa, u qo'shimcha "-P" kaliti yordamida ko'rsatilishi kerak, bu C diskidagi test katalogi bo'lsin (C:\test).

Jpg --check-sertifikatsiz

Agar fayl ma'lum bir katalogda saqlanishi kerak bo'lsa, unda qo'shimcha parametrlarni ko'rsatmasdan faylni saqlashning osonroq yo'li mavjud. orqali kerakli katalogga o'ting Windows Explorer, Shift tugmachasini bosib ushlab turing va katalog maydonini o'ng tugmasini bosing va ochilgan menyuda "Buyruqlar oynasini ochish" ni tanlang.

Ochilgan buyruq qatori shunday ko'rinadi.

Wget.exe manzilini belgilash uchun yo'l buyrug'ini ishga tushiring.

Yo'l C: \ Program Files (x86) \ GnuWin32 \ bin

Endi hamma narsa ushbu papkada saqlanadi.

Tasavvur qilaylik, bizda yuklab olinishi kerak bo'lgan havolalar ro'yxati mavjud fayl bor. Bu C:\Users\Username foydalanuvchi katalogida joylashgan, quyidagi tarkibga ega test.txt fayli bo'lsin.

Jpg https://site/wp-content/uploads/2017/04/wp..jpg https://site/wp-content/uploads/2017/03/MariaDB..jpg

Qo'shimcha kalit "-i" fayl joylashuvini ko'rsatadi - C:\Users\Username\test.txt va ro'yxatdagi barcha fayllar saqlanadi.

Wget -i C:\Users\Username\test.txt --no-check-certificate

Butun saytni yuklab olish uchun siz uning manzilini minimal darajada ko'rsatishingiz kerak zarur to'plam variantlar, masalan.

L, --level=NUMBER rekursiya chuqurligi (inf va 0 - cheksizlik). -k, --convert-linklar yuklangan HTMLda havolalarni mahalliy qiladi. -p, --page-requisites HTML sahifani ko'rsatish uchun zarur bo'lgan barcha rasmlarni yuklaydi va hokazo. -t, --tries=NUMBER qayta urinishlar SONini o'rnatdi (cheklanmagan 0).

Natijada, biz saytdan mahalliy foydalanish uchun havolalarni konvertatsiya qilish tufayli kompyuterda avtonom ishlaydigan tayyor veb-sayt oynasini olamiz.

Aytaylik, bizga butun sayt kerak emas, faqat ushbu maqola kerak. Bunday holda, yuklab olish buyrug'i shunday ko'rinadi.

Wget -r -l 10 -t 5 -k -p -np https://site/install-wordpress/ --no-check-certificate Oldingi buyruqqa qo'shimcha buyruq qo'shing..

Qo'shimchalar to'plamini birlashtirib Wget buyruqlaridagi variantlar turli natijalarga erishishi mumkin. Shunday qilib, hamma narsani o'zingiz sinab ko'ring va yordamchi dasturning imkoniyatlarini o'rganing.

Dunyo aholisining yarmi kompyuterlardan faol foydalanadigan va zamonaviy grafik interfeyslarga va ularning boy imkoniyatlariga o'rganib qolgan dunyoda matnga asoslangan ilovalar uchun joy yo'qdek tuyuladi. Taxminan 20 yil oldin, kompyuter interfeysi oq belgilar to'plamidan boshqa hech narsani ko'rsatmaydigan dahshatli qora panel edi va barcha boshqaruv matnli buyruqlar orqali amalga oshirildi. Ajablanarlisi shundaki, bu dasturlar qanchalik xunuk bo'lsa-da, ular xuddi shunday funktsional va ishonchli.

Wget nima?

Wget (shuningdek, GNU Wget Linux deb ataladi) - bu fayllar va veb-sahifalar bilan ishlash uchun konsolga asoslangan, interaktiv bo'lmagan dastur. Aslida, bu Internetdan fayllarni yuklab olish uchun dastur bo'lib, grafik interfeysning yo'qligi va zamonaviyroq echimlar uchun xos bo'lmagan bir qator boshqaruv xususiyatlari bilan tavsiflanadi.

Dastur xorvatiyalik muhandis Xrvozi Nikshich tomonidan ishlab chiqilgan va hozirda Juzeppe Scrivano va Linux hamjamiyati tomonidan qo'llab-quvvatlanmoqda. Yordamchi dasturning birinchi tuzilishi (o'sha paytda hali ham GetURL deb nomlangan) 1996 yil yanvar oyida taqdim etilgan. Dastur C dasturlash tilida yozilgan va GNU litsenziyasi ostida nashr etilgan. Asbob dastlab Linux platformasida chiqarilgan. Vaqt o'tishi bilan yordamchi dastur ko'plab tillarga tarjima qilindi va barcha mashhur platformalarga, jumladan Windows 7 (va undan keyingi versiyalar uchun Wget), MacOS uchun Wget va boshqalarga ko'chirildi.

Ushbu dastur interaktiv emas, ya'ni o'z imkoniyatlari doirasida ishlaydigan har qanday jarayonni nazorat ostiga olish mumkin emas, uni operatsion tizim boshqaruviga kirish orqali boshqarish mumkin.

Zamonaviy brauzerlar odatda o'rnatilgan brauzerga ega bo'lishiga qaramay, ular hali ham interaktiv o'zaro ta'sir qilish uchun mo'ljallangan, shuning uchun qo'lda rejim qiyinlashadi. Wget, aksincha, bir qator jarayonlarni avtomatlashtirish imkonini beradi. Misol uchun, oldindan tayyorgarlik ko'rish mumkin Matnli hujjat bir vaqtning o'zida bir nechta fayl va sahifalarni yuklab olishingiz mumkin bo'lgan veb-sahifalar ro'yxati bilan.

Dasturning asosiy funktsiyalari

Shunday bo'lsa-da, birinchi navbatda, bu fayllarni yuklab olish uchun dastur bo'lib, uning asosiy funktsiyasini aniq qiladi.

Wget har qanday materialni Internetdan yuklab olishi mumkin: hujjatlar, ijro fayllari yoki butun veb-sahifalar. HTML formati(Man turli xil protokollar). Fayllarni kataloglardan yuklab olish mumkin

Mijoz rekursiv yuklab olishni amalga oshirishi mumkin avtomatik rejim veb-sahifaning asl tuzilishini tiklagan holda, ma'lum bir veb-sayt (yoki bir nechta veb-saytlar) ichidagi havolalarga rioya qilish orqali. Yuklab olingan veb-saytlarni tarmoqqa ulanmasdan ko'rish mumkin (sukut bo'yicha onlayn ko'rish uchun manzillar sifatida yuklangan).

Wget dastlab sekin va beqaror ulanish turlari uchun mo'ljallangan, shuning uchun uning muhim xususiyati uzilgan faylni yuklab olishni tiklash qobiliyatidir (agar server RANGE sarlavhalarini qo'llab-quvvatlasa, bu mumkin). Wget shuningdek, fayllar va veb-sahifalarning qo'shimcha yuklab olish va yangilanishlari (Wget fayl sarlavhalarini tekshiradi va eng so'nggi versiyasini saqlaydi) uchun serverlar holatini (ularning mavjudligini) kuzatishi mumkin.

Dastur shuningdek, turli veb-saytlar va serverlarni ma'lum fayllar mavjudligini tekshiradigan o'rgimchak yordam dasturlariga xos bo'lgan bir qator xususiyatlarga ega.

Qo'llab-quvvatlanadigan platformalar

Wget Linux ushbu mahsulot uchun asos bo'ldi. Yuqorida aytib o'tilganidek, dastlab yordamchi dastur faqat Linuxda ishlagan, lekin tezda mashhurlikka erishdi va boshqa tizimlar uchun moslashtirildi. Misol uchun, Windows 7 va undan zamonaviy operatsion tizimlar uchun Wget versiyasini topishingiz mumkin va grafik interfeysga ega yig'ilishlar mavjud. Linuxga kelsak, dastur ko'pincha tarqatish ichiga o'rnatilgan. Ba'zi Linux qurilmalaridagi terminallar Wget buyruqlarini qo'llab-quvvatlaydi. Ubuntu, Fedora, openSUSE va boshqa iste'molchi distribyutorlari, ular aytganidek, dastur bilan ishlaydi. Keyinchalik, dasturni batafsil ko'rib chiqaylik.

Wget buyruqlari: asosiy parametrlar ro'yxati

IN asosiy ro'yxati jamoalarga quyidagilar kiradi:

  • -V - hozirda dasturning qaysi versiyasi ishlatilayotganligini aniqlash imkonini beradi;
  • -h - eng ko'p ko'rsatadi to'liq ro'yxat ilova bilan ishlash buyruqlari;
  • -b - dasturni fonga qo'yish imkonini beradi;

Xabar variantlari ro'yxati

Wget buyruqlari ko'rsatilgan ma'lumotlarni to'liq nazorat qilish imkonini beradi. Mana ularning ro'yxati:

  • -o logfile - log faylni yaratadi, unda ilovaning butun jarayoni qayd etiladi;
  • -logfayl - yangisini yaratish o'rniga mavjud jurnal fayliga qo'shish imkonini beradi;
  • -d - ishlab chiquvchilar va tuzatuvchi uchun zarur bo'lgan ma'lumotlarni ko'rsatadi (mijozdagi muammolarni hal qilish va xatolarni tuzatishga yordam beradi);
  • -q - xabarlarni ko'rsatishni o'chiradi;
  • -v - bu parametr sukut bo'yicha yoqilgan, dasturda sodir bo'lgan barcha jarayonlarning batafsil hisobotini taqdim etadi (real vaqt rejimida);
  • -nv - foydalanuvchining xabarlarda oladigan ma'lumotlarini sezilarli darajada kamaytiradi. Faqat eng kerakli ma'lumotlar va xato haqida ogohlantirishlar qoladi;
  • -i fayl (faylga yo'lni ko'rsatuvchi) - buyruq faylni skanerlash, undan havolani chiqarib olish va yuklab olish imkonini beradi; siz turli formatdagi fayllardan, jumladan, HTML-dan foydalanishingiz mumkin, lekin agar siz ushbu buyruqdan foydalansangiz, buyruq satrida faylga yo'lni ko'rsatmasligingiz kerak;
  • -f - dasturni faylni HTML sifatida o'qishga olib keladi; mahalliy bilan ishlash uchun ushbu buyruqdan foydalanganda HTML hujjati, xatolik yuz berishi mumkin, uni oldini olish uchun hujjatda ko'rsatish kifoya .

Yuklash variantlari ro'yxati

Wget bilan ishlash uchun asosiy buyruqlar. Mana ularning asosiy to'plami:

  • --bind-address=ADDRESS - bu buyruq ulanish ma'lumotlarini mahalliy mashinaning ADDRESSiga o'tkazish imkonini beradi. TCP/IP ulanishidan foydalanganda IP-manzilni aniq ko'rsatish uchun buyruq kerak bo'ladi (agar ular bir nechta bo'lsa).
  • -t raqami (siz raqamni ko'rsatishingiz kerak) - foydalanuvchiga yuklab olish necha marta takrorlanishini tanlash imkonini beradi. Takrorlanishni oldini olish uchun siz nolga teng raqam qiymatini belgilashingiz kerak.
  • -nc - bu buyruq, agar tarmoqdagi nosozlik yuzaga kelsa va yuklab olish to'xtatilsa, yuklab olingan faylning oldingi holatini qaytarish imkonini beradi. Agar siz qo'shimcha yuklab olish uchun buyruqlardan birini ishlatmasangiz (-N, -nc, -r), u holda Wget uning nusxasini yaratadi va qayta yuklab olishni boshlaydi. -r opsiyasi mavjud fayllarni almashtirish imkonini beradi.
  • -c - shuningdek, ulanish yo'qolgan taqdirda faylni qayta yuklab olishga yordam beradi (va Wget ulanishni o'zi tiklashga urinishni to'xtatganda). Faylga havoladan oldin ushbu buyruqni ko'rsatish kifoya. Agar foydalanilayotgan katalogda shunga o'xshash fayl topilsa, Wget uni aniqlaydi va avtomatik ravishda uni qayta yuklab olish yoki yo'qligini hal qiladi. Buyruq faqat RANGE sarlavhalarini qo'llab-quvvatlaydigan serverlarda ishlatilishi mumkin.

  • --progress - yuklab olish jarayonini ko'rsatish turini tanlash imkonini beradi. Siz -progress=bar yoki progress=nuqtani belgilashingiz mumkin.
  • --spider - faylni yuklab olish buyrug'ini uning serverda mavjudligini tekshirish bilan almashtiradi;
  • -w (sekundlarda) - yuklab olishlar orasidagi pauza vaqtini belgilaydi.
  • -q (kilobayt yoki megabaytlarda ko'rsatilgan) - yuklab olingan ma'lumotlar hajmini aniq tartibga solish va ortiqcha hajmlarni cheklash imkonini beradi. Ammo shuni ta'kidlash kerakki, bitta fayl kvota to'plamidan qat'iy nazar yuklab olinadi (ya'ni, bu parametr qanchalik og'ir bo'lishidan qat'i nazar, bitta fayl bilan ishlamaydi).

HTTP parametrlari ro'yxati

  • --http-user= va --http-passwd= - fayllar yuklab olinadigan veb-resursda avtorizatsiya uchun login va parolni belgilash imkonini beradi.
  • -C = yoqish/o'chirish - server tomonida ma'lumotlarni keshlashni yoqish yoki o'chirish imkonini beradi.
  • --cookies = yoqish/o'chirish - kesh bilan bir xil, faqat cookie-fayllar uchun. Cookie maʼlumotlari almashinuvini toʻxtatish yoki davom ettirish imkonini beradi, server uchun zarur tashriflar statistikasini yuritish. Odatiy bo'lib, parametr yoqilgan, lekin cookie fayllari qattiq diskingizga saqlanmaydi.
  • --save-cookies - saqlash imkonini beradi kukilar(faqat yangi ma'lumotlar).
  • --proxy-user va -proxy-passwd - proksi-serverda avtorizatsiya qilish uchun login va parolni belgilash imkonini beradi (agar u yoqilgan bo'lsa).

FTP opsiyalari ro'yxati

Wget bilan ishlash uchun kengaytirilgan variantlar. FTP buyruqlari:

  • -nr - FTP bilan ishlashda o'z-o'zidan hosil bo'ladigan vaqtinchalik fayllarni .listing katalogidan o'chirishni taqiqlaydi;
  • -g on/off - yordamchi dasturga FTP kataloglarida maxsus belgilardan foydalanish imkonini beradi;
  • --passive-ftp - agar sizda passiv FTP rejimini faollashtirish uchun xavfsizlik devori mavjud bo'lsa (foydalanuvchi serverga ulanishni o'rnatish uchun javobgar bo'lganda) ushbu buyruqdan foydalanish mumkin.

Wget buyruqlari: foydalanish misollari

Dastur bilan ishlashning eng oddiy va eng keng tarqalgan misoli, albatta, fayllarni yuklab olishdir. Wget buyruqlarini sinab ko'rish uchun siz oddiy boshlashingiz, tarmoqdagi faylga havolani topishingiz va konsol/terminalga kirishingiz mumkin: Wget *faylning aniq va to'liq yo'lini ko'rsatadigan havola*.

Faylni yuklab olishni davom ettirish uchun foydalaning: Wget -c *faylning aniq va toʻliq yoʻlini koʻrsatuvchi havola*.

Veb-sahifalarni yuklashga kelsak, hamma narsa biroz murakkabroq, lekin ayni paytda imkoniyatlar soni sezilarli darajada oshadi. Har safar veb-saytni yuklash zarurati tug'ilganda parametrlarni qayta kiritmaslik uchun siz skriptlarni yaratishingiz yoki barcha sozlamalarni .wgetrc fayliga yozishingiz mumkin.

Xuddi shu sahifani Internetga ulanmasdan ko'rish mumkin qilish uchun siz Wget -r -10 -k buyrug'idan foydalanishingiz mumkin * faylning aniq va to'liq yo'lini ko'rsatadigan havola*.

Wget formatidagi xato buyrug'i topilmadi, har qanday matn terish xatosi va noto'g'ri ko'rsatilgan parametrni anglatishi mumkin.

GNU Wget ga kirish

GNU Wget - bu HTTP, HTTPS, FTP va FTPS yordamida fayllarni olish uchun bepul dasturiy ta'minot to'plami eng keng tarqalgan Internet protokollari. Bu interaktiv bo'lmagan buyruqlar vositasidir, shuning uchun uni skriptlardan, ishlardan, X-Windows qo'llab-quvvatlamaydigan terminallardan va hokazolardan osongina chaqirish mumkin.

GNU Wget katta fayllarni olish yoki butun veb yoki FTP saytlarini aks ettirishni osonlashtiradigan ko'plab xususiyatlarga ega, jumladan:

  • Toʻxtatilgan yuklab olishni davom ettirishi mumkin, va yordamida
  • Fayl nomining joker belgilaridan va kataloglarni rekursiv aks ettirishdan foydalanishi mumkin
  • Ko'p turli tillar uchun NLS-ga asoslangan xabar fayllari
  • Ixtiyoriy ravishda yuklab olingan hujjatlardagi mutlaq havolalarni nisbiyga o'zgartiradi, shuning uchun yuklab olingan hujjatlar mahalliy sifatida bir-biriga bog'lanishi mumkin
  • Ko'pgina UNIX-ga o'xshash operatsion tizimlarda, shuningdek, Microsoft Windows da ishlaydi
  • HTTP proksi-serverlarini qo'llab-quvvatlaydi
  • HTTP cookie fayllarini qo'llab-quvvatlaydi
  • Doimiy HTTP ulanishlarini qo'llab-quvvatlaydi
  • Qarovsiz/fonda ishlash
  • Hujjatlarni aks ettirishda qayta yuklab olish zarurligini aniqlash uchun mahalliy fayl vaqt belgilaridan foydalanadi
  • GNU Wget GNU General Public License ostida tarqatiladi.

GNU Wget uchun manba kodini bu yerda yoki bizning oynalarimizda topish mumkin.
Qo'shimcha yuklab olish variantlari uchun tez-tez so'raladigan savollarga qarang.

Hujjatlar

GNU Wget hujjatlarini bu yerda topishingiz mumkin.
Boshqa GNU paketlarining qo'llanmalari uchun www.gnu.org ga qarang.

Qo'shimcha ma'lumot

Hozirda GNU Wget2 ishlab chiqilmoqda.
Iltimos, agar imkoningiz bo'lsa, test, hujjatlar, tashkil etish, ishlab chiqish, ... Wget2 hamkorlik saytida ko'rishguncha bizga yordam bering.

Ta'minotchi

GNU Wget hozirda Tim Ryuhsen, Darshit Shah va Juzeppe Scrivano tomonidan boshqariladi.
GNU Wget asl muallifi Hrvoje Nikšić.
Iltimos qil emas Xatolar haqida hisobot yoki Wget yordam soʻrovlari bilan ushbu shaxslardan biriga toʻgʻridan-toʻgʻri murojaat qiling: pochta roʻyxati aynan shu maqsadda; o'rniga foydalaning.

Donorlar

TYPO3 & Magento hamkori AOE mediasiga wget loyihasiga xayriya qilgani uchun minnatdorchilik bildiramiz.

wget - YUKLAMALAR RABBİ
(INTERNETDAN GNU/LINUX GA FAYL VA SAYTLARNI YUKLAB OLISH)

Sevgi haqida juda ko'p qo'shiqlar kuylangan,
Qo‘shiq aytaman, sen uchun kuylayman, yana bir...

"Uch do'st" filmidan romantika

Vazifa: Men Linux uchun Teleport Pro va FlashGet, saytlar va fayllarni yuklab olishni xohlayman.

Yechim: kashf qilish wget- barchasi bitta shishada va undan ham ko'proq.

Ko'pincha ular birinchi navbatda ko'pchilikni qidiradilar grafik dasturlar bir nechta tugmalar bilan - lekin ularning o'rnini bosadigan va boshqa joyda topilmaydigan xususiyatlarni taqdim etadigan bitta yordamchi dastur mavjud.

Bu wget va unga asoslangan hamma narsa. Ushbu yordamchi dasturni o'zlashtirish biroz kuch va hech bo'lmaganda qo'llanmani tez o'qishni talab qiladi, ammo buning evaziga siz vaqt va trafikni tejaydigan kuchli yordamchi dasturga ega bo'lasiz.

Buni aytishga arziydi odam wget Bir qarashda bu ezilgan taassurot qoldiradi, lekin keyin siz kundalik foydalanish uchun barcha variantlar kerak emasligini tushunasiz. Quyida men tez-tez ishlatadigan variantlar mavjud.

"Linux uchun FlashGet" dan foydalanish

Siz shunchaki faylni yuklab olishingiz va/yoki uzilgan yuklashni davom ettirishingiz kerak. Buni terminalda bir nechta satrlarni yozish orqali qilish juda va juda oson.

Faqat wget bilan faylni yuklab oling:

$ wget ftp://vasya.pupkin.com/film.avi

Boshqa variant: faylning bir qismi yuklab olindi, yuklab olish to'xtatildi.

Faylni yuklab olishni davom ettirish uchun quyidagilarni yozing:

$ wget -c ftp://vasya.pupkin.com/film.avi yoki $ wget --davom etish ftp://vasya.pupkin.com/film.avi

-c o'rniga siz -continue yozishingiz mumkin, chunki har bir tugma qisqa va uzun shaklga ega: uzun tugmalarni eslab qolish osonroq, lekin yozish uchun uzoqroq. Turli xil yozish shakllarini osongina aralashtirishingiz mumkin.

To'g'ridan-to'g'ri havolalarni o'z ichiga olgan ro'yxatdan fayllarni yuklab olish uchun:

$ wget -i pupkinlist yoki $ wget --input-file=pupkinlist

Faqat bu erda ko'rsatilgan fayl, unda havolalar mavjud. Fayl havolalarni o'z ichiga olgan html sahifasi ham bo'lishi mumkin.

Windows. Windows XP/7/8/8.1/10 da wget o'rnatilmoqda

Ular yuqoridagi buyruq bilan pompalanadi.

"Linux uchun Teleport Pro" dan foydalanish

Veb-saytlarni yuklab olishda ko'proq imkoniyatlar mavjud va shuning uchun ko'proq kalitlar talab qilinadi. Shunga qaramay, ularning barchasini eslab qolishning hojati yo'q; siz skript tuzishingiz mumkin (yoki yaxshiroq, turli holatlar uchun bir nechta) va ularga qo'ng'iroq qilishingiz mumkin.

Saytlarni mahalliy mashinaga aks ettirish:

$ wget -m http://www.vasyapupkin.com/

Mahalliy ko'rish uchun saytdan nusxa olish:

$ wget -r -l0 -np -k http://www.vasyapupkin.com/

Bunday holda, rekursiv yuklash yoqiladi (switch -r, --recursive), ya'ni faqat fayllar emas. bosh sahifa, shuningdek, havolalar olib boradigan boshqa barcha (bog'lanishlarni cheksiz joylashtirish -l0 kaliti).

Ko'rish qulayligi uchun havola nomlari mahalliy nomlarga aylantiriladi (-k switch). Bundan tashqari, -np (no-parrent) kalitidan foydalanib, siz rekursiv yuklashda wget boshlang'ich manzilidan yuqoriga ko'tarilishini oldini olishingiz mumkin, ya'ni agar siz http://home.vasyapupkin.com/ dan nusxa ko'chirsangiz, keyin asosiy saytdagi havolalardan foydalansangiz. http://www. vasyapupkin.com/ nusxa olinmaydi.

Bir nechta foydali kalitlar

Yuklash paytida fayllarni o'z ichiga oladi va chiqarib tashlaydi:

Acclist yoki --accept acclist -R rejlist yoki --reject rejlist

Yuklanadigan (acclist) yoki e'tibordan chetda qoladigan (qayta ro'yxat) vergul bilan ajratilgan fayl nomi naqshlarini belgilaydi.

K yoki --convert-links

Mahalliy ko'rish qulayligi uchun mutlaq havolalarni (masalan, http://www...) nisbiy havolalarga (masalan, file///home/vasya/www/index.html) aylantiradi. Yuklab olingan saytni brauzerda mahalliy ko'rish uchun brauzerda index.html faylini oching va xuddi internetga ulangandek havolalarni ko'rib chiqing.

H yoki --span-hostlar

Wget-ga so'ralgan hujjatda havolasi bo'lgan istalgan manzildan ma'lumotlarni yuklab olish imkonini beradi.

P yoki --page-rekvizitlari

Ko'rsatish uchun barcha kerakli fayllarni yuklaydi html sahifalar. Masalan: rasmlar, tovush va kaskadli uslublar. Yuklab olish tugallangach, hujjatdagi havolalarni oflayn ko'rish uchun o'zgartiradi. Bu nafaqat boshqa hujjatlarga ko'rinadigan havolalarga, balki barcha tashqi mahalliy fayllarga havolalarga ham tegishli.

siteget - saytlarni yuklab olish uchun oddiy skript

Agar siz kalitlar bilan bu donolikdan charchagan bo'lsangiz wget va siz faqat saytni yuklab olishingiz kerak, keyin siteget sizga albatta yoqadi. Bu saytni yuklash uchun kerakli parametrlarga ega juda oddiy skript.

Skriptni shu yerdan yuklab olishingiz mumkin. Kompyuteringizga yuklab olgandan so'ng, uni superuser rejimida $PATH o'zgaruvchisida ko'rsatilgan kataloglardan biriga nusxalash mantiqan to'g'ri keladi: operatsion tizim bajariladigan fayllarni avtomatik ravishda tekshiradi. Masalan, katalogga /user/local/bin:

# cp (skript joylashgan katalog)/siteget /user/local/bin/siteget

Skriptga atribut ham berilishi kerak bajariladigan fayl:

# chmod a+x /usr/local/bin/siteget

Foydalanish siteget juda oddiy:

$ siteget http://www.vasyapupkin.com/

Bibliya tadqiqotlari bo'limi MDA, 2008 yil.
Oxirgi yangilanish:
Internet manzili: http://www.bible-mda.ru/soft/wget/wget.html

Shunchaki Faylni yuklab oling wget:

wget ftp://vasya.pupkin.com/film.avi

Uchun uzilgan yuklab olishning davomi yozamiz:

wget -c ftp://vasya.pupkin.com/film.avi

wget --davom eting ftp://vasya.pupkin.com/film.avi

Boshqa dasturlarda bo'lgani kabi, kalitlar ham qisqa va uzun shaklga ega bo'lib, ularning o'rniga yozilishi mumkin. Uzoq tugmalarni eslab qolish osonroq, lekin yozish uchun ko'proq vaqt ketadi. Turli xil yozish shakllarini osongina aralashtirishingiz mumkin.

Kimga ro'yxatdan fayllarni yuklab oling to'g'ridan-to'g'ri havolalarni o'z ichiga oladi:

wget -i pupkinlist.txt

wget --input-file=pupkinlist.txt

Bu erda faqat havolalarni o'z ichiga olgan fayl ko'rsatilgan. Fayl shuningdek havolalarni o'z ichiga olgan sahifa bo'lishi mumkin. Ular yuqoridagi buyruq bilan pompalanadi.

"Linux uchun Teleport Pro" dan foydalanish.

Veb-saytlarni yuklab olishda ko'proq imkoniyatlar mavjud va shuning uchun ko'proq kalitlar talab qilinadi.

Shunga qaramay, ularning barchasini eslab qolish shart emas; siz skript tuzishingiz mumkin (yoki yaxshiroq, turli holatlar uchun bir nechta) va ularga qo'ng'iroq qilishingiz mumkin.

Shunday qilib, agar sizning veb-saytingiz bo'lsa va uning mahalliy nusxasi kompyuteringizda bo'lishini xohlasangiz, tarmoqdan uzilganingizda uni shoshilmasdan o'qishingiz mumkin.

Saytlarni mahalliy mashinaga aks ettirish:

wget -m http://www.vasyapupkin.com/

teng ravishda, bu variantlar quyida tavsiflanadi.

Mahalliy ko'rish uchun saytdan nusxa ko'chirish (internet havolalarini yuklab olingan sahifalarning mahalliy manzillari bilan almashtirish):

wget -r -l0 -k http://www.vasyapupkin.com/

Bunday holda, rekursiv yuklash yoqiladi (switch -r, -recursive),

Wget-da juda ko'p foydali variantlar mavjud - Teleport bayroqlaridan ham ko'proq. Masalan, skriptga o'ralgan va ko'zga ko'ringan joyga (ko'rsatilgan) joylashtirilgani uchun bizda foydalanish qulayligi va ko'plab sozlamalar mavjud.

Rekursiv yuklashda boshlang'ich manzildan yuqoriga chiqmang.

Kataloglar va pastki kataloglarni rekursiv ko'rib chiqishni yoqing masofaviy server.

Masofaviy serverdagi kataloglarni ko'rib chiqishda chuqurlikka teng bo'lgan maksimal rekursiya chuqurligini aniqlang. Odatiy bo'lib chuqurlik = 5.

Fayllarni qidirishda asosiy katalogga o'tmang. Bu juda foydali xususiyat, chunki u faqat ma'lum bir ierarxiyadan past bo'lgan fayllar nusxalanishini ta'minlaydi.

Yuklab olinishi kerak bo'lgan (qabul qilinadigan) yoki bo'lmasligi (rad etishi) kerak bo'lgan fayl nomlarining vergul bilan ajratilgan ro'yxati. Fayl nomlarini niqob bilan belgilashga ruxsat beriladi.

Windows uchun Wget. O'rnatish va foydalanish.

Hujjatdagi mutlaq havolalarni nisbiy havolalarga aylantiring. Faqat haqiqiy yuklangan sahifalarga ishora qiluvchi havolalar aylantiriladi; qolganlari aylantirilmaydi. Esda tutingki, faqat ish oxirida wget qaysi sahifalar aslida yuklanganligini bilib oladi. Shuning uchun, faqat wget oxirida yakuniy konvertatsiya amalga oshiriladi.

-serverda foydalanuvchi nomi va parolni belgilang.

Havola mavjud bo'lgan har qanday serverlarga tashrif buyurish imkonini beradi.

Sahifani ko'rsatish uchun barcha kerakli fayllarni yuklang. Masalan: rasmlar, tovush, kaskadli uslublar (). Odatiy bo'lib, bunday fayllar yuklab olinmaydi. Parametrlar va birgalikda ko'rsatilganlar yordam berishi mumkin, ammo... wget tashqi va ichki hujjatlarni farqlamaydi, talab qilinadigan hamma narsa yuklab olinishiga kafolat yo'q.

Havolalar

Dastur haqida ma'lumot

Wget - bu HTTP, FTP protokollari va proksi-ulanishlar yordamida fayllarni yuklab olish uchun konsol yordam dasturi.

Windows uchun wget

Dastur katalog tuzilmasini saqlab qolgan holda oddiy html saytlarini nusxalash imkonini beradi. Robots.txt ma'lumotlarini topish va qayta ishlash imkonini beradi va keyingi oflayn kirish uchun havolalarni o'zgartirishi mumkin. Yangi versiyalarni yuklab olish va oyna nusxalarini yaratish uchun fayl sarlavhasini taqqoslash vositasini o'z ichiga oladi.

Ilova xatolik yuz berganda yoki ulanish buzilganda ishni davom ettirishni, nom niqobini ko'rsatuvchi rekursiv sakrashni va quyidagi havolalar chuqurligini qo'llab-quvvatlaydi. ga kirish imkoniyati mavjud FTP server, https saytlarini himoyalash uchun fonda ulaning.

Dastur batafsil jurnalni yuritishga qodir va masofaviy saqlash yoki veb-resurslarning ko'zgularini yaratish va FTP serverlaridan oqimli ma'lumotlarni nusxalash uchun optimal vositadir.

Wget-ning to'liq ruscha versiyasini rasmiy veb-saytdan ro'yxatdan o'tmasdan va SMSsiz bepul yuklab oling.

Tizim talablari

  • Qo'llab-quvvatlanadigan OT: Windows XP, 7, 10, 8, Vista, 8.1
  • Bit chuqurligi: 32 bit, x86, 64 bit

Wget - saytlarni yuklab olish va uni Windowsda ishlatish uchun konsol yuklab olish dasturi

wget - fayllarni/saytlarni yuklab olish uchun konsol yordam dasturi; u avtomatik ravishda havolalar orqali fayllarni rekursiv ravishda yuklab olishi mumkin.

Jamoa Tavsif
wget http://example.com/file.zip file.zip faylini joriy katalogga yuklab olish
wget -P /path/to/save http://example.com/file.zip file.zip faylini /path/to/save katalogiga yuklab olish
wget -c http://example.com/file.zip tanaffus bo'lsa file.zip faylni davom ettirish
wget -O arch.zip http://example.com/file.zip file.zip yuklab olish va arch.zip sifatida saqlash
wget -i fayllar.txt files.txt-dagi ro'yxatdan fayllarni yuklab olish
wget --tries=10 http://example.com/file.zip yuklab olish urinishlari soni
wget -Q5m -i http://example.com/ yuklab olingan fayllarning maksimal hajmi uchun kvota, kvota faqat rekursiv yuklab olish uchun amal qiladi (-r)
wget --save-cookies cookies.txt --post-data 'username=proft&password=1' http://example.com/auth.php keyinroq kirish uchun cookie-fayllarni saqlash bilan serverda identifikatsiya
wget --user-agent=»Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, Gecko kabi) Chrome/19.0.1084.9 Safari/536.5″ http://example.com/ Foydalanuvchi agenti ko'rsatkichi
echo 'wget http://example.com/file.zip' | soat 12:00 da http://example.com/file.zip ni soat 12:00 da joriy katalogga yuklab oling
wget ftp://example.com/dir/*.zip
wget http://example.com/dir/file(1..10).zip shablon yordamida barcha fayllarni yuklab olish
wget -S http://example.com/ HTTP server sarlavhalarini va FTP server javoblarini chiqarish
wget --o'rgimchak -i urls.txt mavjudlik uchun fayldagi havolalarni tekshirish
wget -b http://example.com/file.zip fonda faylni yuklab olayotganda, jurnal wget.log, wget.log.1 va boshqalarga yoziladi.
eksport http_proxy=http://proxy.com:3128/;wget http://example.com/file.zip proksi orqali *file.zip* faylini yuklab olish
wget -m -w 2 http://example.com/ mutlaq havolalarni saqlab turganda saytni aks ettirish va so'rovlar orasida 2 soniya kutish
wget --limit-rate=200k http://example.com/file.zip yuklab olish tezligi chegarasi
wget -R bmp http://example.com/ bmp fayllarni yuklab olmang
wget -A png,jpg http://example.com/ faqat png va jpg fayllarni yuklab oling

Hujjatlarni yuklab olish uchun foydalanish namunasi Django:

  • — havolalarga rioya qiling (rekursiv yuklab olish)
  • — havolalarni aylantirish mahalliy ko'rinish
  • — HTML sahifasini ko'rsatish uchun zarur bo'lgan resurslarni yuklab olish (uslublar, rasmlar va boshqalar).
  • - yuklab olish chuqurligi, 0 - havolalarni cheksiz joylashtirish
  • - mavjud fayllarni qayta yozmang
  • - rekursiv yuklashda boshlang'ich manzildan yuqoriga ko'tarilmasin

Ko'pincha ishlatiladi wget Parametrlarni ~/.wgetrc ichiga joylashtirish mumkin.

curl - bu URL sintaksisi yordamida ma'lumotlarni uzatish uchun konsol yordam dasturi; qo'llab-quvvatlanadigan protokollar: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet va TFTP.

Jamoa Tavsif
curl http://proft.me asosiy sahifaning mazmunini oling
curl -o index.html http://proft.me bosh sahifa mazmunini index.html fayliga olamiz
curl -L http://example.com sahifa mazmunini olayotganda, yo'naltirishlarga rioya qiling (agar mavjud bo'lsa)
curl -u foydalanuvchi nomi: parol http://example.com/login/ Asosiy HTTP autentifikatsiyasi orqasida yashiringan sahifani olish
curl -x proxy.com:3128 http://proft.me proksi-server yordamida sahifani olish
curl -Men proft.me saytdan http sarlavhalarini oling
curl -H 'Xost: google.ru' http://proft.me serverga kirishda domenni almashtiring (sarlavhangizni uzatish)
curl --request POST "http://example.com/form/" --ma'lumotlar "field1=value1&field2=value2"
curl -X POST "http://example.com/form/" --ma'lumotlar "field1=value1&field2=value2" POST so'rovi orqali ma'lumotlarni uzatish
curl -X POST -H "Content-Type: application/json" -d '"title":"Commando","year":"1985" http://example.com/api/movies/ POST so'rovi orqali ma'lumotlarni uzatish, JSON shaklida ma'lumotlar
curl --request PUT "http://example.com/api/movie/1/" --data "title=DjangoUnchained" PUT so'rovi yordamida ma'lumotlarni uzatish
jingalak - F [elektron pochta himoyalangan]-F submit=OK http://example.com/upload/ file.zip faylini formaga yuklash (ko'p qismli/forma-ma'lumotlar)
curl -u foydalanuvchi nomi: parol -O ftp://example.com/file.zip FTP dan faylni yuklab oling
curl -u foydalanuvchi nomi: parol -T file.zip ftp://example.com/ faylni FTP orqali yuklash
curl --cookie "login=proft" http://example.com/login/ cookie fayllarini o'rnating
curl --cookie-jar cookies.txt http://example.com cookie-fayllarni faylga saqlash
curl --cookie cookies.txt http://example.com/login/ saqlangan cookie-fayllardan foydalanish

Qo'shimcha o'qish