Veb-sahifalar va fayllarni yuklab olish uchun wget Linux komandasini qanday ishlatish kerak

Wget yordam dasturi veb-sahifalardan, veb-sahifalardan fayllarni va rasmlarni Linux buyrug'i yordamida yuklab olish imkonini beradi.

Bitta saytdan yuklab olish yoki bir nechta saytlarga bir nechta faylni yuklab olish uchun kirish faylini o'rnatish uchun o'z-o'zidan bitta wget buyrug'idan foydalanishingiz mumkin.

Qo'llanma sahifasiga ko'ra, foydalanuvchi tizimdan chiqgan bo'lsa ham foydalanish mumkin. Buni amalga oshirish uchun nohup buyrug'ini ishlatasiz.

Wget yordam dasturi aloqani to'xtatib turganda ham ulanishni qaytadan boshlashga urinadi.

Veb-saytlarni wget yordamida yuklab olishingiz va veb-saytni oflayn rejimda ko'rishingiz uchun havolalarni mahalliy manbalarga yo'naltirishingiz mumkin.

Wget ning xususiyatlari quyidagilar:

Wget-dan foydalanib saytni qanday yuklab olish mumkin

Men sizlarga shaxsiy blogimni qanday yuklab olishni ko'rsataman.

wget www.everydaylinuxuser.com

Mkdir buyrug'ini ishlatib mashinangizda o'zingizning papkangizni yaratishingiz va keyinroq CD-buyrug'ini ishlatib jildga ko'chirishingiz kerak.

Masalan:

mkdir hardaylinuxuser
CD hardaylinuxuser
wget www.everydaylinuxuser.com

Natijada bitta index.html fayli mavjud. O'zingizning faylingiz hali Google'dan olib tashlanganligi sababli, bu fayl juda foydasiz va tasvirlar va uslublar hali hammasi Google'da saqlanmoqda.

To'liq saytni va barcha sahifalarni yuklab olish uchun quyidagi buyruqni ishlatishingiz mumkin:

wget -r www.everydaylinuxuser.com

Ushbu sahifalar yadrosi 5 darajagacha qayta-qayta yuklab qo'yiladi.

5 darajadagi chuqurlik saytdan hamma narsani olish uchun etarli bo'lmasligi mumkin. Siz o'tishni istagan darajalar darajasini quyidagicha o'rnatish uchun -l tugmasidan foydalanishingiz mumkin:

wget -r -10 www.everydaylinuxuser.com

Agar cheksiz rekursiya qilishni xohlasangiz, quyidagilarni qo'llashingiz mumkin:

wget -r -l inf www.everydaylinuxuser.com

Inf bilan almashtirishingiz mumkin 0, bu xuddi shu narsani anglatadi.

Yana bir muammo bor. Barcha sahifalarni mahalliy sifatida olishingiz mumkin, lekin sahifadagi barcha havolalar hali ham asl joyiga ishora qilmoqda. Shu sababli sahifalardagi havolalar o'rtasida lokal ravishda bosish mumkin emas.

Ushbu muammolarni sahifalarda joylashgan barcha havolalarni mahalliy sifatida yuklab olingan ekvivalentiga ishora qilib ko'rsatadigan -k kaliti yordamida olishingiz mumkin:

wget -r -k www.everydaylinuxuser.com

Agar veb-saytning to'liq oynasini olishni istasangiz, siz faqat -r -k va -l kalitlarini ishlatish zaruratini bartaraf etuvchi quyidagi kalitlardan foydalanishingiz mumkin.

wget -m www.everydaylinuxuser.com

Shuning uchun o'z veb-saytingiz bo'lsa, ushbu oddiy buyruq yordamida to'liq zaxiralashingiz mumkin.

Vaqtni fon komandasi sifatida ishga tushirish

Wget faylini yuklab olish paytida terminal oynasida ishlashga imkon beradigan fon buyrug'i sifatida ishlatishingiz mumkin.

Quyidagi buyruqni bajaring:

wget -b www.everydaylinuxuser.com

Albatta siz kalitlarni birlashtirishingiz mumkin. Saytni aks ettirishda wget buyrug'ini fonda ishlatish uchun siz quyidagi buyruqni ishlatasiz:

wget -b -m www.everydaylinuxuser.com

Buni quyidagicha soddalashtirish mumkin:

wget -bm www.everydaylinuxuser.com

Ro'yxatga olish

Wget buyrug'ini fonda ishlayotgan bo'lsangiz, ekranga yuboradigan oddiy xabarlarni ko'rmaysiz.

Kundalik faylga yuborilgan barcha xabarlarni olishingiz mumkin, shunda siz quyruq buyrug'idan foydalanib har qanday vaqtda progressni tekshirishingiz mumkin.

Wget buyrug'idan ma'lumotlarni log faylga chiqarish uchun quyidagi buyruqni ishlating:

wget -o / path / to / mylogfile veb-saytida www.everydaylinuxuser.com

Aksincha, teskari, albatta, hech qanday yozishni talab qilmaydi va ekranga chiqmaydi. Barcha chiqishni tashlab qo'yish uchun quyidagi buyruq foydalaning:

wget -q www.everydaylinuxuser.com

Bir nechta saytlardan yuklab olish

Ko'p turli saytlardan yuklab olish uchun kirish faylini o'rnatishingiz mumkin.

Sevimli muharriridan yoki hatto mushuk buyrug'idan foydalangan holda faylni oching va faylning har bir yo'nalishidan yuklab olish uchun saytlar yoki havolalarni listingni boshlang.

Faylni saqlang va quyidagi wget buyrug'ini bajaring:

wget -i / path / to / login fayli

O'z veb-saytingizni qo`llab-quvvatlashdan tashqari, yoki poezdda o`qish uchun yuklab olish uchun biror narsa topsangiz, butun veb-saytni yuklab olishni xohlamaysiz.

Siz bitta URLni rasm bilan yuklab olishingiz yoki zip fayllari, ISO fayllari yoki rasm fayllari kabi fayllarni yuklab olishingiz mumkin.

Buni esda tutingki, siz kiruvchi faylga quyidagilarni kiritishni istamaysiz:

Agar siz asosiy URL har doim ham bir xil bo'ladi deb bilsangiz, kirish faylida qo'yidagilarni faqatgina belgilashingiz mumkin:

Keyinchalik, asosiy URL-ni wget buyrug'ining bir qismi sifatida quyidagicha taqdim etishingiz mumkin:

wget -B http://www.myfileserver.com -i / path / to / loginfile

Variantlarni qayta ko'ring

Agar biror kirish faylida yuklab olish uchun fayllar navbatini o'rnatgan bo'lsangiz va kompyuteringizni butun kechasi ishga tushirgan holda fayllarni yuklab olish uchun qoldirsangiz, siz birinchi faylga yopishib olganingizni bilib olish uchun ertalab kirganingizda juda bezovtalanasiz. butun kecha qayta harakat qilmoqda.

Quyidagi switchni ishlatib, qayta urinishlar sonini tanlashingiz mumkin:

wget -t 10 -i / path / to / login fayli

Yuqoridagi buyruqni -T tugmasi bilan birgalikda ishlatish mumkin, bu esa quyidagi takroriy soniyani soniya sifatida belgilash imkonini beradi:

wget -t 10 -T 10 -i / path / to / loginfile

Yuqoridagi buyruq 10 marta qayta urinib, faylning har bir havolasi uchun 10 soniya davomida ulanishga harakat qiladi.

Agar siz 4 gigabaytlik faylning 75 foizini sekin-keng tarmoqli ulanishga qisman yuklab qo'yganingizda ulanish uchun qisman yuklab olgan bo'lsangiz ham juda zerikarli.

Wget-ni quyidagi buyruq yordamida yuklash to'xtatilgan joydan qayta urinish uchun foydalanishingiz mumkin:

wget -c www.myfileserver.com/file1.zip

Agar siz serverga urish qilsangiz, xost uni juda ko'p yoqtirmasligi va so'rovlaringizni bloklashi yoki o'ldirishi mumkin.

Har bir qabul qilish o'rtasida qancha vaqt kutish kerakligini ko'rsatadigan kutish davri ko'rsatilishi mumkin:

wget -w 60 -i / path / to / login fayli

Yuqoridagi buyruq har bir download orasida 60 soniya kutib turadi. Agar bir nechta faylni bitta manbadan yuklab olayotgan bo'lsangiz, bu foydali bo'ladi.

Ba'zi veb-hostlar chastotani aniqlab olishlari mumkin va baribir sizni to'sib qo'yishi mumkin. Kutish vaqtini tasodifiy qilib, quyidagi dasturni ishlatmaysiz.

wget --random-wait -i / path / to / login fayli

Yuklab olish chegaralarini himoyalash

Internet-provayderning ko'plab provayderlari keng polosali foydalanish uchun yuklab olish cheklovlarini qo'llashmoqda, ayniqsa, siz shahar tashqarisida yashasangiz.

Ushbu yuklab olish chegarasiga zarba bermaslik uchun kvota qo'shishni xohlashingiz mumkin. Buni quyidagicha amalga oshirishingiz mumkin:

wget -q 100m -i / path / to / loginfile

-q buyrug'i bir fayl bilan ishlamasligini unutmang.

Shunday qilib, siz 2 gigabayt hajmdagi faylni yuklab olsangiz, -q 1000 m dan foydalanib, faylni yuklab olishni to'xtatmaydi.

Kvota faqat saytdan rekursiv ravishda yuklab olish yoki kirish faylini ishlatganda qo'llaniladi.

Xavfsizlik orqali erishish

Ba'zi saytlar sizga yuklab olishni istagan kontentga kirish uchun kirish uchun kirishni talab qiladi.

Foydalanuvchi nomi va parolni ko'rsatish uchun quyidagi kalitlardan foydalanishingiz mumkin.

wget --user = foydalanuvchi ismingiz --password = sizning parolingiz

Ba'zi foydalanuvchi parolni ishlatsa, foydalanuvchi va parolingizni ko'rishga imkon beradigan ko'p foydalanuvchilar tizimiga e'tibor bering.

Boshqa Yuklab olish imkoniyatiga ega

Odatiy ravishda, -r tugmasi indentially kontentni yuklab olib, ketadigan kataloglarni yaratadi.

Barcha fayllarni quyidagi kaliti yordamida bir papkaga yuklab olishingiz mumkin:

wget -d -r

Buning aksi quyidagi buyruqlar yordamida erishish mumkin bo'lgan kataloglarni yaratishga majbur:

wget-x -r

Ayrim fayl turlarini qanday yuklab olish mumkin

Agar siz saytdan mustaqil ravishda yuklab olishni xohlasangiz, faqatgina mp3 kabi ma'lum bir fayl turini yoki png kabi rasmni yuklab olishni xohlasangiz, quyidagi sintaksisini ishlatishingiz mumkin:

wget -A "* .mp3" -r

Buning teskarisi muayyan fayllarni e'tiborsiz qoldirishdir. Ehtimol, fayllarni yuklab olishni xohlamaysiz. Bunday holda, siz quyidagi sintaksisini ishlatasiz:

wget -R "* .exe" -r

Mijoz

Firefox eklentisi "clipper" deb ataladi. Buni Firefox-ga quyidagi tarzda qo'shishingiz mumkin.

Https://addons.mozilla.org/en-US/firefox/addon/cliget/ sahifasiga o'ting va "Firefox-ga qo'shish" tugmasini bosing.

U paydo bo'lganda o'rnatish tugmasini bosing. Firefox-ni qayta ishga tushirishingiz kerak bo'ladi.

Videoklipni ishlatish uchun siz yuklab olishni istagan sahifani yoki faylni oching va o'ng tugmasini bosing. Kontekst menyusi "cliget" deb nomlanadi va "wget ​​ga nusxa ko'chirish" va "nusxa ko'chirish uchun" variantlari mavjud.

"Wget" ga nusxa ko'chirish-ni bosing va terminal oynasini oching, so'ngra o'ng tugmasini bosing va joylashtiring. Tegishli wget buyrug'i oynaga joylashtiriladi.

Asosan, bu sizni o'zingizning buyrug'ingizni yozishga majbur qiladi.

Xulosa

Wget buyrug'i juda ko'p variant va kalitlarga aylanadi.

Shuning uchun terminalning oynasiga quyidagilarni kiritib, wget uchun qo'llanma sahifasini o'qish kerak:

odam wget