Bu Konuyu Okuyanlar: 1 ZiyaretÇi
Cevapla 
 
DeÄŸerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Wget Kullanımı
03-12-2010, 05:58 PM
Mesaj: #1
Wget Kullanımı
Kaynakça:

Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

WGET Kullanımı...

GNU wget, Linux altıdaki internetten dosya veya dizin indirmek için kullanılan çok pratik bir araç. WGET'deki birçok parametre sayesinde hertürlü indirme yöntemini uygulamak mümkün. Ancak bu parametrelerin ne kadarını biliyoruz ne kadarını bilmiyoruz. İşte size pratikte benim ençok kullandığım parametreler ve kullanımları hakkında pratik bilgiler:


Resume özelliğini kullanmak:

Bunun için wget komutunu eklemeniz gereken parametre "-c" . Bu sayede yarıda kalmış downloadları veya başka bir zaman devam etmek istediğinizde kullanabilirsiniz. Genelde boyutu büyük olan dosyalardada kullanabilirsiniz. Mesela bir ISO dosyası indirirken.

Örn:

wget -c Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Ceryanlar gitse bile veya 3 gün sonra aklıma gelse ve download ettirsem, tekrar kaldıgım yerden devam eder indirmeye.
TIPS: Mirror A da bir X dosyası var diyelim. Aynı X dosyası mirror B de de var. Herhangi bir sebebden dolayı, diyelimki %30 den sonra download hızı çok düştü. Sorun değil. Aynı dosya oldukları için mirror B den download etmeye "-c" parametresi ile devam edebilirsiniz. Gene kaldıgı yerden devam eder.




Komple dizini indirmek:

İnternetteki bir siteyi veya bir dizini komple olarak indirmek istediğinizde "-r" veya "--recursive" parametresini kullanabilisiniz.

Örn:

wget -r Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: URL olarak verdiÄŸiniz yer bir dizin olmak zorunda.
Download olurken domain ve alt dizin yapısı aynen iner. (/erkan.iqchoice.com/OGo/ şeklinde)

"-r" parametresi ile "OG0" dizini benim bilgisayarıma dizin olarak indirilir. Eğer "OGo" dizininin yapı olarak inmesini istemiyorsa "-r -nd" parametresini kullanabilirim. Bu sayede "OGo" diye extra bir dizin oluşmaz ve sadece internetteki "OGo" dizinindeki ve altındaki dosyalar local PC me indirilir.

DIKKAT: "-r -nd" komutunu verirsem, aynı isimli dosya varsa, enson indirilen dosya local PC ye kaydolur. Diğeri ise otomatikman MOVE olur.


Eğer indirmek istediğiniz internet adresinin domain ön takısını almak istemiyorsanız, "-nH" ekleyebilirsiniz:

Örn:

wget -r -nH Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Bu komutta domain dizin yapısı yerine sadece "OGo" dizin yapısı alınır.
(Sadece "/OGo" dizini ÅŸeklinde)



Soru:
İyi güzel ama bu başka dizinleride downlaod ediyor ? Oysa ben sadece belirli bir dizini download etsin istiyom.

Tabi. Eğer sizin belirlediğiniz bir dizinden başka dizinin download edilmesini istemiyorsanız "-m" veya "--mirror" paremetresine "-np" (--no-parent) eklediğinizde istediğiniz olur

Örn:

wget -m -np Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Bu sayede sadece verilen adresdeki dosyalar download edilir. Bunun dışına çıkılmaz.



Filter kullanmak veya sadece belirli dosyaları indirmek:

Bazen indirmek istediğiniz dizinde 100 lerce dosya vardır ama siz sadece bunlardan belirli dosyaları indirmek isteyebilirsiniz. Bu durumda JOKER(yıldız) "*" kullanamazsınız )

Aksine "-A" veya "--accept" kullanarak bu iÅŸinizi halledebilirsiniz.

Örn:

wget -r -A jpg,png Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Verilen URL adresinde ve alt dizinlerinde sadece JPG vePNG dosyaları indirilir.

Peki bunun tam tersi nasıl olacak ? Yani belirli bir filtre haricindeki bütün dosyaları nasıl indireceksiniz?

Bunun içinde "-R" veya "--reject" kullanabilirsiniz.

Örn:

wget -r -R tar.gz,jpg Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Verilen URL adresinden tar.gz ve jpg dosyaları HARICINDE ne varsa indirir.



Proxy üzerinden kullanım:

Eğer bir proxy kullanıyorsanız , o zaman en güzel çözüm /etc/wgetrc dosyasını açıp, ayar dosyasındaki satırdaki yere gerekli ayar yapmak.

Yada kısa süre için proxy kullanıyorsanız veya sadece o dosya için proxy kullanmak istiyorsanız;

export http_proxy=" Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.";
wget xxxxxxxxxxxxxxxxxxxxx

ÅŸeklinde kullanabilirsiniz.



Åžifreli URL adreslerine wget ile eriÅŸim:

Download etmek istediğiniz bir adres herhangi bir şekilde şifrelenmiş ise ve bunu wget ile download etmek istiyorsanız, download işlemini 2 türlü yapabilirsiniz.

kolay yol:

wget Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.
wget ftp://KULLANICI:PASSWORT@erkan.iqchoice....eme.tar.gz


Uzun yol:

wget ----http-user=KULLANICI --http-passwd=SIFRE Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.




Download'ı sınırlandırmak.

İnternet çıkışınız fazla değil ve bunu download için harcamak istemiyorsanız "--limit-rate=INT_DEGER" şeklinde sınırlandırabilirsiniz.

Örn:

wget -c --limit-rate=4k Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.

NOT: Bu sayede sadece 4k ile indirilir.



Dosya içindeki URL adreslerinden download etsin

Her komut için tekrar tekrar wget komutunu vermek istemiyorsunuz en güzel çözüm bütün dosyaların adreslerini bir text dosyası haline getirip "-i" veya "--input-file" parametresini kullanmak.

Örn:

wget -c --input-file=/home/erkan/download_dosyası

NOT: Dosya içinde belirtilen adresler indirilir.
DIKKAT: Dosyanın içini 1/2 dosya 1/2 dizin şeklinde yapmayın. Yoksa istediğiniz sonucu alamazsınız.



Local bilgisayarımda belirli bir adrese/dizine kaydolsun:

Wget iyi güzel ama komutu nereye verirsem oraya kaydediyor. Halbuki ben komutu verdiğim yere değil, aksine benim istedğimi bir yere kaydetmesini istiyorum.

Sorun değil, bunun için "-P" veya "--directory-prefix" parametresini kullanabilirsiniz.

Örn:

wget -c Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links. -P /home/erkan/my_downloadas/

NOT: Bu komut ile indirme işlemi komutu verdiğiniz yere değil, aksine "-P" ile belirlediğiniz yere yapılır.
EÄŸer belirtilen dizin yoksa otomatikman oluÅŸturulur.



Sadece yeni / güncel dosyalar indirilsin:

Belirli bir adresden devamlı backup yapıyorsunuz veya dosya indiriyorsunuz. Aynı dosyaları tekrar indirmek biraz anlamsız olur. Peki napıcaksınız ?

Oda sorun değil. Bir adresden diyelim devamlı dosya indiriyuorsunuz. Ancak haftada bir kere. Ama her defasında aynı dosyaları indirmek istemiyosunuz. O zaman sadece en güncel dosyaları veya güncellenen dosyaları indirmek en doğrusu olacaktır. Bunun için kullanılacak parametre ise "-N" veya "--timestamping" olacaktır.

Örn:

21.08.2003 de aşağıdaki komutu verdiniz:

wget -r -nH Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.


ve 21.09.2003 tarihinde aynı URL de acaba yeni dosya varmı yokmu diye kontrol edip, eğer varsa bunları indirmek istiyorsunuz:

wget -r -nH -N Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.


NOT: 2. işlemde sadece güncel olan dosyalar indirilir.



Passive FTP

Bazı FTP adreslerinden dosya indiremiyorum. Ama Browserden indirmeye çalıştığımda normal olarak iniyor. Neden?

Bazı FTP serverleri sadece passive-ftp modunda izin verebilir. Bu durumda wget ile işlem yaparken
"--passive-ftp" parametresini eklemenizde fazda var.

Örn:

wget -c --passive-ftp ftp://erkan.iqchoice.com/basisrelease.tar.gz




LOG tutturmak:

Ben çok fanatik bir insanım ve istatistiklere önem veriyorum. WGET Log tutar mı?

Elbette tutar. Bunun için "-o" veya "--output-file" parametresini kullanmanız yeterli olacaktır.

Örn:

wget -r -nH Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links. -o log_dosyasi

NOT: Komuttan sonra bir "log_dosyasi" isminde dosya oluşur . İnceleyin.



Hepsi bu kadarmı?

Elbette değil. Daha birçok özellik ve parametre var. Bunlar sadece benim pratik kullanımda ençok kullandığım parametreler. Birçok ayar için /etc/wgetrc dosyasına göz atmanız yeterli. Ayrıca wget için birkaçda GUI bulmanız mümkün:

gwget : Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.
gtm: Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.
kwebget: Guests cannot see links in the messages. Please register to forum by clicking href="member.php?action=register">here to see links.



Diğer ayrıntılı detaylar için,

man wget

--
Saygılar
erkaN

Özdemir Şarman
aka (Charmant-zavanetratan)
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul
Alıntı Yaparak Cevapla
Cevapla 


'Wget Kullanımı' Konusunu Paylaş
  • RSS
  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Facebook
  • Reddit
  • Google
  • YahooMyWeb
  • E-mail

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ifconfig komutunun detaylı kullanımı root 0 109 05-12-2011 08:07 AM
Son Mesaj: root
  awk'in cut komutu ÅŸeklinde kullanımı ozsarman 0 230 03-12-2010 06:03 PM
Son Mesaj: ozsarman
  Pico Kullanımı (Metin Düzenleyici) ozsarman 0 211 03-12-2010 06:00 PM
Son Mesaj: ozsarman
  Ftp ve .netrc kullanımı ozsarman 0 361 03-10-2010 12:53 PM
Son Mesaj: ozsarman
  Linux İşletim Sisteminde XFS Dosya Sistemi Kullanımı ozsarman 0 1,022 03-09-2010 10:45 AM
Son Mesaj: ozsarman

Forum Atla:


İletişim | SistemOdasi.net | Yukarıya dön | İçeriğe Dön | RSS
site ekle
Zirve100
Toplist