|
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) |
|||
'Wget Kullanımı' Konusunu Paylaş |
| 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 |
|

Arama
Üye Listesi
Takvim
Yardım














