wget nedir?
Kararsız ve yavaş ağ bağlantılarını sürdürmek için bir araç görevi görür. İndirme işlemi sırasında bir ağ sorunu oluşursa, bu yardımcı yazılım sıfırdan başlamadan dosyaları almaya devam edebilir.
Bir diğer önemli husus, yeteneğidir. özyinelemeli indirmelerhangi ile aynalar web siteleri. Bağlantıları ve dizin yapısını izleyerek bir web sitesinin bölümlerini aktarır, böylece web sayfalarının yerel sürümlerini oluşturur.
bu wget
komutu ayrıca oldukça esnektir ve terminallerde, betiklerde ve cron işlerinde kullanılabilir. İndirme sırasında kullanıcının aktif olması veya oturum açmış olması gerekmez. wget etkileşimli olmadığı için arka planda bağımsız olarak çalışabilir.
için bu makaleyi okuyun en yaygın bazılarının nasıl kullanılacağını öğrenin wget
komutlar.
Wget’in Yüklenip Yüklenmediği Nasıl Kontrol Edilir?
Çoğu Linux dağıtımında önceden yüklenmiş olarak geldiğinden, büyük olasılıkla, wget paketi zaten sisteminizdedir.
Kontrol etmek için terminal penceresini açın ve şunu yazın:
wget
Eğer wget yazılımına sahipseniz, çıktı size şunu söyler: wget
komutunda aşağıdaki resimde gösterildiği gibi bir URL eksik:
wget Komutu Bulunamadı
Çıktıda wget komutu bulunamadı mesajı görüntülenirse, aracı manuel olarak indirmeniz ve kurmanız gerekir. Aşağıda Ubuntu/Debian, CentOS ve Windows için kurulum talimatlarını bulacaksınız.
Ubuntu/Debian’a wget Nasıl Kurulur?
Ubuntu veya Debian sürümlerine wget yüklemek için şu komutu kullanın:
sudo apt-get install wget
CentOS/Fedora’da wget Nasıl Kurulur?
CentOS veya Fedora’ya wget yüklemek için aşağıdaki komutu yazın:
sudo yum install wget
Windows’ta wget Nasıl Kurulur?
Windows için wget’i kurmak ve yapılandırmak için:
- Windows için wget’i indirin ve paketi yükleyin.
- Wget bin yolunu ortam değişkenlerine ekleyin (isteğe bağlı). Bunu yapılandırmak, tam yol ihtiyacını ortadan kaldırır ve wget’i komut isteminden çalıştırmayı çok daha kolaylaştırır:
- Aç Başlangıç menüsüne gidin ve “çevre”yi arayın.
- Seçme Sistem ortamı değişkenlerini düzenleyin.
- seçin Gelişmiş sekmesine tıklayın ve Ortam Değişkenleri düğme.
- seçin Yol altında değişken Sistem Değişkenleri.
- Tıklamak Düzenlemek.
- İçinde Değişken değer alan ekle wget kutusuna giden yol önünde bir dizin noktalı virgül (;). Varsayılan yola yüklendiyse, ekleyin
C:Program Files (x86)GnuWin32bin
.
- Aç Komut istemi (cmd.exe) ve çalıştırmaya başlayın
wget
komutlar.
wget Söz Dizimine Giriş
Wget sözdizimi aşağıdaki kalıba sahiptir:
wget [option][URL]
Her biri [option] uygun bir şekilde değiştirilebilir olan uzun ve kısa formuna sahiptir. Bu özellik, takip eden URL ile ne yapılacağını belirtir.
[URL] indirmek istediğiniz dosya veya dizinin adresidir.
wget Komut Örnekleri
Web’den Dosya İndir
Web’den bir dosya indirmek için şunu kullanın:
wget [URL]
Örneğin, Tomcat 9’u yüklemek için önce paketi indirmeniz gerekir. wget
komutu kullanarak:
wget http://apache.cs.utah.edu/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gz
Dosyayı İndirin ve Belirli Bir Ad Altında Kaydedin
Bir dosyayı indirmek ve belirli bir adla kaydetmek için şunu çalıştırın:
wget -O [file_name] [URL]
Wget komutu, dosyaları bilgisayarınıza indirmeden önce yeniden adlandırmanızı sağlar.
Örneğin, Terraform’u kurmak isteyebilirsiniz. Paketi indirmek ve yeniden adlandırmak için terraform.zip aşağıdaki komutu kullanın:
wget -O terraform.zip https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_linux_amd64.zip
Dosyayı Belirli Dizine İndirin
Varsayılan olarak wget, kullanıcının bulunduğu dizindeki bir dosyayı indirir. Dosyayı farklı bir konuma kaydetmek için şunu ekleyin: -P
seçenek:
wget -P [wanted_directory] [URL]
Örneğin Git’i Ubuntu’ya kurarken, paketi / sıcaklık şu komutla dizin:
wget -P /temp https://github.com/git/git/archive/master.zip
İndirme Hızını Ayarla
Büyük bir dosya indirirken indirme hızını ayarlayabilirsiniz, böylece mevcut bant genişliğinin tamamını kullanmaz. İndirme hızı kilobayt cinsinden tanımlanır (k) ve megabayt (M). Şu komutu kullanın:
wget --limit-rate [wanted_speed] [URL]
Örneğin, Linux’ta NVIDIA TESLA sürücülerini yüklüyorsanız ve indirme hızını 1 megabayt ile sınırlamak istiyorsanız, şu komutu kullanırsınız:
wget --limit-rate 1m http://us.download.nvidia.com/tesla/396.37/nvidia-diag-driver-local-repo-ubuntu1710-396.37_1.0-1_amd64.deb
Not: Nvidia sürücülerini yüklemek istiyorsanız, eğitimlerimizi ziyaret edin:
Kesintiden Sonra İndirmeye Devam Et
Sıfırdan başlamak yerine, wget
kesintiden önce durduğu yerden indirmeye devam edebilir. Bir dosya indirilirken bağlantı kesilirse bu kullanışlı bir özelliktir.
wget -c [URL]
Örneğin, Linux üzerine bir Mumble Sunucusu kurmak ve kurulum dosyasını indirirken aniden internet bağlantınızı kaybetmek isteyebilirsiniz. İndirmeye devam etmek için şu komutu yazın:
wget -c https://github.com/mumble-voip/mumble/releases/download/1.2.19/murmur-static_x86-1.2.19.tar.bz2
Birden Fazla Dosya İndir
wget
komutu kullanarak aynı anda birden fazla dosya indirmeye izin verir:
wget -i [file_name]
Bunu yapmak için aşağıda belirtilen adımları izleyin:
1. İlk olarak, adı altında bir dosya oluşturun ve açın. MultipleDownloads.txt (veya seçtiğiniz bir ad), bir metin düzenleyici kullanarak. Bu durumda Nano’yu kullandık:
nano MultipleDownloads.txt
2. Düzenleyiciye girdikten sonra, indirmek istediğiniz paketlerin URL’lerini her satıra bir tane gelecek şekilde ekleyin.
3. Kaydetmek Ve çıkış dosya.
4. Aşağıdakileri çalıştırın wget
terminal penceresindeki komut:
wget -i MultipleDownloads.txt
Bu, wget’ten metin dosyasındaki her bir URL’den indirme yapmasını ister.
Web sayfasını indir (Ayna Web sayfası)
wget ile internetten tüm bir web sitesini indirebilirsiniz. -m
seçenek. Wget’ten belirtilen web sayfasının bir aynasını oluşturmasını ister. Bunu yapmak için temel komut şudur:
wget -m [URL]
Örneğin:
wget -m <a href="https://phoenixnap.com/" target="_blank" rel="noreferrer noopener">https://phoenixnap.com</a>
FTP ile indir
FTP yoluyla indirmek için şunu yazın: Kullanıcı adı Ve şifre FTP sunucusunun ardından ftp adresi:
wget --ftp-user=[ftp_username] --ftp-password=[ftp_password] ftp://...
Örneğin:
wget --ftp-user=sofiftp --ftp-password=TopSecretPassword ftp://123.456.7890
Arka planda indir
Büyük bir dosyayla uğraşırken pratik bir özellik olan arka planda indirebilirsiniz:
wget -b [URL]
Yapabilirsiniz indirme durumunu kontrol edin komutla:
tail -f wget -log
RPM paket yöneticisini arka planda indirmek için şunu yazın:
wget -b http://some_website/sample_file.rpm
Yeniden Deneme Denemelerini Artırın
Aşağıdakilerle, kötü bir ağ tarafından kesintiye uğradıktan sonra wget’in kaç kez bir dosyayı indirmeye çalışacağını ayarlayabilirsiniz:
wget --tries=[number_of_tries] [URL]
Varsayılan olarak, yeniden deneme denemelerinin sayısı şu şekilde ayarlanmıştır: 20.
Değerlerle sayıyı sonsuza da ayarlayabilirsiniz. 0 veya infaşağıdaki örnekte olduğu gibi:
wget --tries=inf http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
Sertifika Kontrolünü Atla
Varsayılan olarak wget, sunucunun geçerli bir SSL/TLS sertifikası olup olmadığını kontrol eder. Gerçek bir sertifika tanımlamazsa indirmeyi reddeder.
bu --no-check-certificate
seçeneği, sertifika yetkililerinin bir sunucu sertifikasını kontrol etmesini önlemek için kullanılır. Ancak, yalnızca web sitesinin güvenilirliğinden eminseniz veya neden olabileceği güvenlik sorunlarından endişe duymuyorsanız kullanın.
wget --no-check-certificate [URL]
Eğer http://enteratonerisk.com güvenilmeyen bir sertifikaya sahiptir, ancak sisteme zarar vermez, şununla indirebilirsiniz:
wget --no-check-certificate http://enteratonerisk.com
Kullanıcı Aracısını Değiştir
Bir web sayfasını indirirken, wget temelde bir tarayıcıyı taklit eder. Bazı durumlarda, çıktı şunları söyleyebilir: erişim izniniz yok sunucu veya bağlantının yasaklı. Bunun nedeni, belirli bir “Kullanıcı Aracısı” olan istemci tarayıcılarını engelleyen bir web sitesi olabilir.
“User-Agent”, tarayıcının erişmek istediği sunucuya gönderdiği bir başlık alanıdır. Bu nedenle, bağlanmayı reddeden bir sunucudan indirmek için kullanıcı aracısını değiştirmeyi deneyin.
Bulmak bir tüm kullanıcı aracılarının veritabanı çevrimiçi, ihtiyacınız olanı arayın ve şu komutu çalıştırın:
wget --user-agent="User Agent Here" "[URL]"
veya
wget -U "User Agent Here" "[URL]"
Örneğin, Chrome’u (sürüm 74) taklit etmek için kullanıcı aracısını şu komutla değiştirirsiniz:
wget --user-agent=" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "https://phoenixnap.com"
Not: Her zaman güvenilir bir kaynaktan indirdiğinizden emin olun çünkü wget
kötü amaçlı bir kaynaktan bir betiğin indirilmesi talimatını verebilir. Bunu ve diğer birçok tehlikeli komutu, 14 Tehlikeli Linux Terminal Komutları makalemizde özetledik.
Çözüm
Bu makale nedenini özetliyor wget
İnternet üzerinden dosya indirmek için çok güçlü bir araçtır. Temel 12 maddelik listesiyle yeni başlayanlar için de iyi bir referans görevi görüyor. wget
komutlar ve örnekler.