Wget Komutunun Kullanımı

Wget Komutunun Kullanımı

Bu yazımızda linux terminalini kullanarak bir web sayfasını veya web sitesini indirmeyi öğreneceğiz.
Bunun için wget programını(komutunu) kullanmaktayız. Bu programı kullanarak bir web dizinini veya web sayfasını serverın izinleri dahilinde görseller ve stil dosyaları ile bilikte tek satırlık bir kod kullanarak bilgisayarınıza kaydedebilirsiniz.

 

Kurulum

Eğer wget programı sisteminizde kurulu değil ise bu kodla kurulumu yapabilirsiniz.

sudo apt-get install wget

 linux wget komutu, web sitesini indirme, tüm siteyi indirme

Web Sayfasını İndirmek

Youtube anasayfasını html sayfası olarak indirmek için aşağıdaki kodu kullanabiliriz.

wget http://www.youtube.com

Terminal_006

Wget komutu indirdiği dosyaların uzantılarını otomatik olarak belirler. Dosyaları indirirken kendimiz isim vermek istersek -O parametresini ekleyip dosyaya vermek istediğimiz ismi giriyoruz.

wget -O dosya_adi.zip http://site/klasor/dosya.zip

Terminal_007

 terminalden site indirme,terminal sayfayı indirme

Ftpden Dosya İndirmek

Eğer ftp server üzerinden bir dosyayı indirmek istersek

wget --ftp-user=USER --ftp-password=PASS ftp://example.com/folder/file

kodunu kullanabiliriz.

 

Tüm Siteyi İndirmek

Eğer tüm websitesini indirmek istediğimiz takdirde ise parametre sayısı artmakta.

wget --recursive --page-requisites --convert-links --domains siteadi.com

Parametrelerden bahsetmemiz gerekirse;
–recursive -> Tüm websitesini indiriyor.
–page-requisites -> Resim, Css, Js gibi dosyalarıda indiriyor.
–convert-links -> Site ile çalışabilmek için linkleri local olarak düzenliyor.
–domains Siteadi.com -> Siteadi.com adresinden başka bağlantılara gitmiyor.

websayfasını indirmek, linux sayfayı indirme

İlgili Yazılar

4 Yorum

HaYTo KoRaZhayto

hakkında 2 sene ago

sagolasın benım kafama takılan bır soru var mesela sunucuya her dosyayı ındıremıyoruz ornek su dosyanın downloadını bır turlu gerceklestrıremedım ındex sayfasını cekıyor http://indir.dosyadepo.xyz/PaSCLUSBMLTBTNCTRV3.Cesur.rar

Cevapla
Sedat Yusuf Ergüneş

Sedat Yusuf Ergüneş

hakkında 2 sene ago

Bazı serverlarda terminal aracılığıyla toplu indirme işlemlerini engellemek için çeşitli güvenlik engelleri bulunuyor. O yüzden bazı serverlarda kullanamayabilirsin. Ama ekstra bir çaba ile bu engelleri aşmak da mümkün tabii ki.

Cevapla

hayto

hakkında 2 sene ago

cevap ? caba ?

Cevapla
Sedat Yusuf Ergüneş

Sedat Yusuf Ergüneş

hakkında 2 sene ago

Cevap veremeden 1 asır geçtiği için kusura bakmayınız önceki cevabım için... Şöyle anlatayım wget veya curl gibi terminal üzerinden serverlara istek gönderdiğinizde bu komutların default ayarları ile istek göndermiş oluyorsunuz. Bazı siteler kendilerine gönderilen istekleri inceleyip ona göre davranışlar sergileyebiliyor. Örneğin kullanmış olduğunuz browser, browser dili gibi verileri sizden alıp buna göre sayfaya erişim veriyorlar. Bu tarz kontrolleri wget ve curl komutlarına ekleyebileceğiniz parametreler ile aşmanız mümkün. Bazı serverlar ise cookie kontrolü yapıyorlar. Sayfaya ilk istek gönderdiğinizde siteye ait cookie denilen bir veri dosyası bilgisayarınız tmp klasörüne gönderiliyor ve sayfa açılmaya devam ederken o dosyayı inceleyip ona göre karar veriyor. Gene aynı şekilde cookieleride kandırmak mümkün fakat bunun için siteyi iyice incelemeniz ve davranışlarını analiz etmeniz gerekiyor.

Cevapla

Fikrini Paylaş

Yorum yaz...


“ Başarmanın yapmaktan başka bir yolu yoktur. ”