Web’den kaynak indirmenin birçok yolu vardır. Tarayıcınız dışında, başka bir şey yaparken Web’den kaynak indirmek için wget gibi bir araç da kullanabilirsiniz. Bu yazıda, wget’i Mac’te nasıl indireceğinizi ve kullanacağınızı gösteriyoruz.
wget nedir (ve ne için kullanılır)?
habersizler için, wget belirli bir URL’den kaynakları indirmenize yardımcı olan açık kaynaklı, etkileşimli olmayan bir komut satırı yardımcı programıdır. Etkileşimli olmadığı için wget arka planda veya siz oturum açmadan önce çalışabilir.
Bu, GNU ekibinin bir projesidir ve internet bağlantınız zayıfsa harikadır. Bu, aksi takdirde optimal olmayan koşullarda sağlam olduğu anlamına gelir.
Wget’i yükledikten sonra komutları çalıştıracak ve dosyalarınız için bir hedef belirleyeceksiniz. Bunu nasıl yapacağınızı size gösteriyoruz.
Mac’te wget nasıl kurulur
Wget’i kurmadan önce bir paket yöneticisine ihtiyacınız var. wget, macOS ile birlikte gelmese de, onu kullanarak indirip kurabilirsiniz. ev yapımı bira – mevcut en iyi Mac paket yöneticisi.
1. Homebrew’u indirin ve yükleyin
Homebrew’i kurmak için önce bir Terminal penceresi açın ve aşağıdaki komutu yürütün:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Bu kullanır curl
macOS’ta önceden yüklenmiş Ruby kurulumunda gelen dosyaları indirme komutu.
Bir kez bastığınızda Girmek komutu çalıştırmak için yükleyici size ne olacağına dair açık ayrıntılar verecektir.
Onayladıktan sonra yükleyici çalışacaktır.
2. wget’i Komut Satırından Kurun
Sırada, wget’i kurmak için Homebrew kullanmak istiyoruz. Terminalden tekrar çalıştırın:
brew install wget

Yükleyici size canlı ilerleme güncellemeleri verecek ve burada yapmanız gereken çok az şey var. İşlem basit ve otomatiktir. Yine de, zaten Homebrew kuruluysa, çalıştırdığınızdan emin olun. brew update
tüm formüllerinizin en son kopyalarını almak için.
Terminalinizde yeni bir istem gördüğünüzde, kaynakları indirmek için Mac’te wget kullanmaya hazırsınız demektir.
Web Kaynaklarını İndirmek için wget Nasıl Kullanılır
wget kullanarak bir URL’den uzak bir kaynak indirmek için aşağıdaki yapıyı kullanmak isteyeceksiniz:
wget -O path/to/local.copy http://example.com/url/to/download.html
Bu, URL’de belirtilen dosyayı makinenizde belirtilen konuma kaydeder.

hariç tutarsanız -O
“bayrak”, indirme konumunuz geçerli çalışma dizini olacaktır.

Örneğin, İndirilenler klasörüne bir web sayfası indirmek istiyoruz:
wget -O /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html
Yine de, aynı şeyi onsuz yapmak için -O
flag, dizini değiştirmemiz gerekecek (cd downloads
) wget’i çalıştırmadan önce:
wget /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html
İndirme ilerlemesiyle ilgili tüm ayrıntıları alacaksınız, ancak wget’in ne kadar hızlı olduğuyla, bu bilgiler gerçek zamanlı güncellemelerden ziyade indirme özetine benzer.
Özyinelemeli Dizin Nasıl İndirilir
Tüm bir dizin ağacını wget ile indirmek için, -r
/--recursive
ve -np
/--no-parent
bayraklar:
wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/
Bu, wget’in belirtilen dizindeki belgelerde bulunan tüm bağlantıları izlemesine neden olur. Buradan, belirtilen URL yolunun tamamının özyinelemeli bir indirmesini gerçekleştirir.
Ayrıca, not edin -e robots=off
emretmek. Bu, robots.txt dosyasındaki kısıtlamaları yok sayar. Genel olarak, kısaltılmış indirmeleri önlemek için robots.txt dosyasını devre dışı bırakmak iyi bir fikirdir.
wget ile Ek Bayrakları Kullanma
Bir dizi başka ek bayrak kullandığı için wget’in esnek bir araç olduğunu göreceksiniz. İndirmeniz için özel gereksinimleriniz varsa bu harika.
İndirme sürecini kontrol etmeye ve günlük oluşturmaya odaklandığımız iki alana bir göz atalım.
wget’in Kaynakları Nasıl İndireceğini Kontrol Edin
İndirme işlemini ayarlamanıza yardımcı olacak birçok bayrak vardır. İşte en kullanışlılarından sadece birkaçı:
wget -X /absolute/path/to/directory
uzak sunucudaki belirli bir dizini hariç tutacaktır.wget -nH
“hostname” dizinlerini kaldırır. Başka bir deyişle, birincil alan adını atlar. Örneğin, wgetwww.w3.org
önceki örnekte klasör ve ile başlayınHistory
bunun yerine dizin.wget --cut-dirs=#
dosyaları indirmeye başlamadan önce URL’de belirtilen sayıda dizini atlar. Örneğin,-nH --cut-dirs=1
belirtilen “ftp.xemacs.org/pub/xemacs/” yolunu basitçe “/xemacs/” olarak değiştirir ve yerel indirmedeki boş üst dizinlerin sayısını azaltır.wget -R index.html
/wget --reject index.html
belirtilen dosya adıyla eşleşen tüm dosyaları atlayacaktır. Bu durumda, tüm dizin dosyalarını hariç tutacaktır. yıldız işaretiwget -i file
“*.png” gibi bir joker karakterdir. Bu, PNG uzantılı tüm dosyaları atlar.--force-html
bir girdi dosyasından hedef URL’leri belirtir. Bu girdi dosyası HTML biçiminde olmalıdır, yoksawget -nc
HTML’yi ayrıştırmak için bayrak.wget --no-clobber
/wget -c
hedefte zaten var olan dosyaların üzerine yazmaz.wget --continue
/wget -t 10
kısmen indirilen dosyaların indirilmesine devam edecektir.
başarısız olmadan önce kaynağı 10 defaya kadar indirmeye çalışır.
wget, indirme işlemini kontrol etmekten daha fazlasını yapabilir, çünkü ileride başvurmak üzere günlükler de oluşturabilirsiniz.
Kayıt Seviyesini Ayarlayın
wget -d
Aşağıdaki bayrakları, wget kullanırken aldığınız çıktıyı kontrol etmenin kısmi bir yolu olarak da düşünebilirsiniz.wget -o path/to/log.txt
hata ayıklama çıktısını etkinleştirir.wget -q
oturum açma standart çıktısını görüntülemek yerine belirtilen dizine günlük çıktısını etkinleştirir.wget -v
hata mesajları da dahil olmak üzere tüm wget çıktılarını kapatır.wget --no-verbose
wget’in varsayılan ayrıntılı çıktısını açıkça etkinleştirir.
günlük mesajlarını kapatır ancak hata mesajlarını görüntüler.
İndirme sırasında sıklıkla neler olduğunu bilmek istersiniz, bu nedenle bu bayrakları diğerleri kadar kullanamazsınız. Yine de, çok sayıda indirme işleminiz varsa ve herhangi bir sorunu çözebileceğinizden emin olmak istiyorsanız, günlük kaydı veya çıktı eksikliği geçerli bir yaklaşımdır.
Çözüm Web sayfalarını ve diğer kaynakları indirmek için tarayıcınızı veya başka bir GUI’yi kullanabilirsiniz, ancak komut satırıyla zaman kazanabilirsiniz. wget gibi bir araç, tarayıcınızdan daha güçlüdür ve aynı zamanda hızlıdır. wget’in yeteneklerinin tam açıklaması için şunları yapabilirsiniz:wget’in GNU kılavuz sayfasını gözden geçirin
.