İnternetten Mac veya Windows PC’nize içerik indirmenin en kolay yollarından biri bir web tarayıcısı kullanmaktır. Ya da indirmeleriniz üzerinde daha fazla kontrol istiyorsanız, size birkaç ekstra özellik sağlayan özel bir indirme yöneticisi kullanın.

using wget on mac and windows

Her ikisiyle de, çevrimiçi bir dosya indirmek istediğinizde başlatmanız gereken GUI tabanlı bir uygulama elde edersiniz. Ayrıca, iyi çalışmaları için genellikle iyi indirme hızlarına ihtiyaç duyarlar.

Peki ya bağlantınız yavaşsa ya da dosyaları hızlı ve gözetimsiz indirmek istiyorsanız?

Wget bu (ve diğer birkaç) sorunun cevabıdır. Temel olarak HTTP, HTTPS ve FTP protokolleri üzerinden web sunucularından dosya alma yeteneğine sahip, hızlı ve kullanımı kolay bir bilgisayar programıdır.

Wget’i ve internet üzerinden dosya indirmek için Mac veya Windows PC’nizde nasıl kullanabileceğinizi kontrol etmek için dalalım.

Wget Nedir?

Wget, GNU Wget olarak da adlandırılır, web sunucularından içerik almak için CLI tabanlı bir programdır. ‘geturl URL‘den içerik al’ (Uniform Resource Locator) anlamına gelen eski bir program olan Geturl‘den türetilmiştir, burada get (veya GET) bir web sitesinden bilgi almak için kullanılan bir HTTP yöntemidir.

Wget HTTP, HTTPS ve FTP protokolleri aracılığıyla indirmeyi destekler ve özyinelemeli indirme, proxy’ler aracılığıyla indirme, şifreli indirmeler için SSL/TLS desteği ve duraklatılmış/tamamlanmamış dosyaları indirme gibi özellikler sağlar.

Neden Wget Kullanmak İstersiniz?

Wget’in özelliklerini ve kullanım durumlarını açıklamaya başlamadan önce, Wget’in bir web tarayıcısının doğrudan yerine geçmediğini açıklığa kavuşturmak önemlidir. Bunun yerine, Mac ve Windows PC’niz için web sayfalarından cihazınıza hızlı bir şekilde dosya indirmek için kullanabileceğiniz bir eklenti aracı gibidir.

Hızlı indirmeleri kolaylaştırmanın yanı sıra, Wget ayrıca size izin verir:

  • Mac’inizde durdurulan/kesilen indirmeleri devam ettirme
  • Dosyaları arka planda gözetimsiz indirme
  • Web sayfalarından kaynakları ayıklama (tıpkı bir web tarayıcısı gibi)
  • Dosyaları özyinelemeli olarak indirme
  • İndirme proxy’ler aracılığıyla içerik
  • Web sitelerinin içeriğini WARC (Web ARChive) formatında kaydedin
  • Yavaş bir internet bağlantısında dosya indirin

Wget Mac ve Windows’a Nasıl Kurulur

Wget’in Mac ve Windows’a kurulumu kolaydır. Bilgisayarınıza yüklemek için işletim sisteminize bağlı olarak aşağıdaki bölümlerdeki talimatları izleyin.

Wget’i Mac’e Yükleme Adımları

Bir Mac’iniz varsa, Wget’i makinenize yüklemek için ihtiyacınız olan tek şey Homebrew’dir. Homebrew, macOS’ta önceden yüklenmiş olarak gelen ücretsiz ve açık kaynaklı bir paket yöneticisidir. Yani silmediyseniz, sisteminizde mevcut olmalıdır.

Bununla birlikte, Wget kurulumuna devam etmeden önce, Homebrew’daki tüm formülleri güncellemeniz ve eski paketleri yükseltmeniz gerekir. Bunu yapmak için Terminal uygulamasını açın ve aşağıdaki komutu çalıştırın:

brew update && brew upgrade

Güncellendikten sonra, Wget’i Mac’inize şu komutu kullanarak yükleyebilirsiniz:

brew install wget

Yükleme ilerledikçe, ilerlemeyi Terminal penceresinde göreceksiniz. Lütfen arkanıza yaslanın ve tamamlanmasını bekleyin.

Wget’i Windows’a Yükleme Adımları

Windows’ta Wget kurulumu, program dosyasını indirmenizi ve dosya sistemindeki herhangi bir dizinden Wget’i çağırabilmenizi sağlamak için System32 dizinine taşımanızı gerektirir.

Öncelikle, aşağıdaki bağlantıyı web tarayıcınızda açın ve Windows için Wget’in en son sürümünü bilgisayarınıza indirin.

İndir: Wget for Windows

Downloads klasörünüze gidin ve wget.exe dosyasını C:/Windows/System32 konumuna kopyalayın. Erişimi onaylamanız istendiğinde, dosyayı kopyalamayı bitirmek için Continue tuşuna basın.

Son olarak, Komut İstemi’ni açıp çalıştırarak Wget’in kurulu olup olmadığını doğrulayın:

wget

Wget Nasıl Kullanılır

Wget ilk başta biraz korkutucu görünebilir. Ancak sözdizimini ve seçeneklerini öğrendikten sonra, o kadar da karmaşık değildir.

Wget Sözdizimi

Genel olarak, Wget komutları aşağıdaki sözdizimini kullanır:

wget [option] [url]

…burada

  • option verilen URL üzerinde gerçekleştirilecek eylemi belirtir
  • url içeriği indirmek istediğiniz web adresidir

Buradan itibaren, sadece bu sözdizimini takip etmeli ve gerçekleştirmek istediğiniz işleme göre komutlarınıza seçenekler eklemelisiniz. Aşağıda en yaygın Wget işlemlerinden bazıları verilmiştir.

1. Bir Dosya İndir

Bir URL’den tek bir dosya indirmek için Terminali veya Komut İstemini açın ve komutunuzu aşağıdaki sözdiziminde çalıştırın:

wget url/of/the/file

Örn:

wget https://example.com/filename.txt

Wget şimdi verilen etki alanını çözümleyecek, sunucuya bağlanacak ve indirmeye başlayacaktır. İndirme başladığında Wget size dosya boyutu, aktarım hızları, indirme ilerlemesi ve indirmenin tamamlanması için tahmini süre gibi ayrıntıları gösterecektir.

Dosya indirildikten sonra, dosyayı mevcut çalışma dizininizde, yani Wget komutunu çalıştırdığınız dizinde bulabilirsiniz.

Mevcut çalışma dizininizi belirlemek için Terminal veya CMD’de pwd komutunu çalıştırın. Bu, dosya sistemindeki mevcut yolunuzu döndürecektir. Bunu kopyalayın ve oraya ulaşmak için File Explorer (Windows’ta) veyaFinder (macOS’ta) içine girin.

2. Bir Dosyayı Belirli Bir Dizine İndirin

Bahsettiğimiz gibi, Wget indirmelerinizi varsayılan olarak mevcut çalışma dizinine kaydeder.

Ancak, başka bir dizine kaydetmek isterseniz, bunu iki yoldan biriyle yapabilirsiniz. İlk yöntem için, CMD veya Terminal’de ls (macOS’ta)/dir (Windows’ta) ve cd komutlarını kullanarak mevcut çalışma dizininizi indirmek üzere olduğunuz dosyayı kaydetmek istediğiniz dizine değiştirin. Dizine girdikten sonra, dosyayı indirmek için Wget komutunu çalıştırın.

Öte yandan, dosyanızı kaydetmek istediğiniz dizinin yolunu aşağıda gösterildiği gibi -p (önek) seçeneğiyle Wget indirme komutunda açıkça belirterek bu komutları önceden çalıştırmak zorunda kalmayabilirsiniz:

wget -P absolute/path/to/directory/ url/of/the/file

3. Bir Dosyayı Farklı Bir İsimle İndirin ve Kaydedin

Wget aracılığıyla bir dosya indirdiğinizde, dosyayı sunucuda hangi isimle adlandırılmışsa o isimle kaydeder. Ancak isterseniz, -O seçeneğini kullanarak farklı bir adla kaydedebilirsiniz.

İşte bu komut şöyle görünür:

wget -O file_name_with_extension url/of/the/file

Örn:

wget -O phone.jpg https://example.com/image.jpg

4. Birden Fazla Dosya İndir

Bazen bir veya daha fazla web sitesinden aynı anda birden fazla dosya indirmek isteyebilirsiniz. Wget ile bunu yapmak daha kolaydır.

Mac veya Windows’unuzda bir metin (.txt) dosyası oluşturun ve indirmek istediğiniz dosyaların bağlantılarını ekleyin. Bunu, bir dosyaya sağ tıklayıp menüden Bağlantı adresini kopyala seçeneğini seçerek yapabilirsiniz.

Bu bağlantıları metin dosyasına ekledikten sonra, CMD veya Terminal’i açın ve bu dosyaları kaydetmek istediğiniz dizine gidin. İçeri girdikten sonra, aşağıdaki sözdiziminde bir komut girin:

wget -i file_name.txt

Örn:

wget -i downloads.txt

5. Sertifika Kontrolünü Atlayarak Dosya İndirme

Bir SSL sertifikası bir web sitesinin kimliğini doğrular ve şifreli bir bağlantı sağlar. Bugünlerde hemen hemen çoğu web sitesinde mevcuttur. Ancak, geçerli bir SSL sertifikasına sahip olmayan bir web sitesinden dosya indirmek istediğiniz zamanlar olabilir.

Standart Wget indirmesini kullanmak bu durumda yardımcı olmaz. Bunun yerine, SSL kontrolünü atlamak için -no-check-certificate seçeneğini kullanmanız gerekir.

Bunu komutunuza eklemek şu şekilde görünecektir:

wget --no-check-certificate url/of/the/website

Örneğin:

wget --no-check-certificate http://example.com

6. Tamamlanmamış Bir İndirmeye Devam Etme Wget

Wget, yarıda kesilen bir indirmeye devam etmeyi oldukça kolaylaştırır. Yani, bir tarayıcıda (Chrome gibi) bir dosya indirmeyi denediyseniz ve herhangi bir nedenle indirme işlemi yarıda kaldıysa, Wget kullanarak indirmeye kaldığı yerden devam edebilirsiniz.

Bunu yapmak için Terminal veya CMD’yi açın ve aşağıdaki sözdiziminde gösterildiği gibi komutunuzda -c seçeneğini kullanın:

wget -c url/of/the/file

Örn:

wget https://example.com/file.txt

7. Bir Web Sitesini Yansıtma

Bir web sitesinin bir yansımasını oluşturmak (veya tüm bir web sitesini kaydetmek) isterseniz, aşağıdaki komutta gösterildiği gibi -m seçeneğini kullanarak bunu yapabilirsiniz:

wget -m url/of/the/website

Örn:

wget -m https://example.com

Bu web sitesinin HTML, CSS, JS ve medya gibi tüm kaynakları artık geçerli çalışma dizininizin altında web sitesi adıyla bir dizine kaydedilecektir.

8. FTP ile Dosya İndirme

Wget ayrıca FTP ile indirmeyi de destekler. FTP aracılığıyla bir dosya indirmek için sunucunun kullanıcı adı ve şifresine ihtiyacınız vardır. Bundan sonra, indirmek için aşağıdaki komut sözdiziminde aynısını belirtebilirsiniz:

wget --ftp-user=ftp_username --ftp-password=ftp-password ftp://url/of/the/website

Örn:

wget --ftp-user=admin --ftp-password=pass@1234 ftp://ftp.example.com/file.pdf

9. İndirme Hızını Sınırlayın İndirme Hızını Sınırla

Herhangi bir nedenle Wget’in tüm bant genişliğinizi kullanmasını istemiyorsanız -belki de devam eden başka indirmeleriniz olduğu için veya tarama deneyiminizi yavaşlatabileceği için- -limit-rate seçeneğini kullanarak Wget’in indirme hızını sınırlayabilirsiniz:

wget --limit-rate 20k url/of/the/file

Örneğin:

wget --limit-rate 20k https://example.com/file.txt

10. Wget’te Zaman Aşımı Ayarlama

Şimdiye kadar tartıştığımız tüm Wget işlemleri, bağlantının diğer ucunda çalışan bir sunucu olduğunu varsayar. Ancak tahmin edebileceğiniz gibi, (dosya indirmeye çalıştığınız) sunucunun düzgün çalışmadığı zamanlar olabilir.

Bu durumda, Wget’in geliştirilme şekli nedeniyle, istenen dosyayı indirene kadar sunucuya bağlanmaya çalışmaya devam edecektir. Bununla birlikte, -T seçeneğini ve ardından zaman (saniye cinsinden) kullanarak Wget’in bunu yapmasını önleyebilirsiniz:

wget -T 10 url/of/the/file

Örn:

wget -T 10 https://cd.example.com/image.jpg

Benzer şekilde, deneme sayısını da sınırlayabilirsiniz. Bunun için -tries seçeneğini kullanın:

wget --tries=2 url/of/the/file

Wget Help

Herhangi bir noktada, herhangi bir Wget komutuyla ilgili yardıma ihtiyacınız olursa veya hangi seçenekleri sunduğunu öğrenmek isterseniz, şunu çalıştırın:

wget -h

Wget ile Başka Ne Yapabilirsiniz?

Wget’in kullanım alanları bu kılavuzda ele aldığımız işlemlerin çok ötesine uzanır. Bununla birlikte, listedekiler size Wget’in işleyişi hakkında sağlam bir anlayış ve indirme ihtiyaçlarınızın çoğunu karşılamak için kullanımı (ve mevcut seçenekleri) hakkında bir miktar aşinalık kazandırmalıdır.

Zamanla, Wget’in daha fazla kullanım durumunu keşfetmek isterseniz, bunları öğrenmek için Wget’in man sayfasına göz atabilirsiniz.