Linux Komut Satırından Bir Dosya Nasıl İndirilir

Bu kılavuzda, Linux komut satırını kullanarak bir dosyayı nasıl indireceğinizi öğreneceksiniz.

Bunu neden yapmak istersiniz? Neden sadece bir web tarayıcısını grafik ortamında kullanmadınız?

Bazen grafik bir ortam yoktur. Örneğin, Raspberry PI'nize SSH kullanarak bağlanıyorsanız, daha çok komut satırı ile sıkışmış olursunuz.

Komut satırını kullanmanın bir başka nedeni, indirilecek dosyaların listesini içeren bir komut dosyası oluşturabilmenizdir. Daha sonra komut dosyasını yürütebilir ve arka planda çalışmasına izin verebilirsiniz.

Bu görev için vurgulanacak araçlara wget denir.

Wget kurulumu

Birçok Linux dağıtımında zaten varsayılan olarak wget var.

Önceden yüklenmiş değilse, aşağıdaki komutlardan birini deneyin:

Komut Satırından Bir Dosya Nasıl İndirilir

Dosyaları indirmek için, indirmek istediğiniz dosyanın en azından URL'sinde bilmeniz gerekir.

Örneğin, Ubuntu'nun son sürümünü komut satırını kullanarak indirmek istediğinizi düşünün. Ubuntu web sitesini ziyaret edebilirsiniz. Sitede gezinerek, şimdi indirebileceğiniz bir bağlantı sağlayan bu sayfaya ulaşabilirsiniz. İndirmek istediğiniz Ubuntu ISO'nun URL'sini almak için bu linke sağ tıklayabilirsiniz.

Aşağıdaki sözdizimini kullanarak dosyayı wget kullanarak indirmek için:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Bu iyi ve güzel ama indirmeniz gereken dosyanın tam yolunu bilmeniz gerekiyordu.

Aşağıdaki komutu kullanarak bir sitenin tamamını indirmek mümkündür:

wget -r http://www.ubuntu.com

Yukarıdaki komut, Ubuntu web sitesindeki tüm klasörleri içeren tüm siteyi kopyalar. Bu, tabi ki tavsiye edilmez, çünkü ihtiyacınız olmayan birçok dosyayı indirir. Bir somunu kabuklamak için bir çekiç kullanmak gibidir.

Ancak, aşağıdaki dosyaları kullanarak Ubuntu web sitesinden tüm dosyaları ISO uzantısıyla indirebilirsiniz:

wget -r -A "iso" http://www.ubuntu.com

Bu hala bir web sitesinden ihtiyaç duyduğunuz dosyaları indirmek için bir parça ve yakalama yaklaşımı. İndirmek istediğiniz dosyaların URL'lerini veya URL'lerini bilmek daha iyidir.

-i anahtarını kullanarak indirilecek dosyaların listesini belirleyebilirsiniz. Bir metin düzenleyicisi kullanarak aşağıdaki gibi bir URL listesi oluşturabilirsiniz:

nano filestodownload.txt

Dosya içinde, her satır için bir URL adresi girin:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

CTRL ve O kullanarak dosyayı kaydedin ve CTRL ve X kullanarak nano'dan çıkın.

Şimdi aşağıdaki komutu kullanarak tüm dosyaları indirmek için wget'i kullanabilirsiniz:

wget -i filestodownload.txt

İnternet'ten dosya indirmenin zorluğu bazen dosya veya URL'nin kullanılamamasıdır. Bağlantı için zaman aşımı biraz zaman alabilir ve çok sayıda dosya indirmeye çalışıyorsanız, varsayılan zaman aşımını beklemek için karşı üretken bir işlemdir.

Aşağıdaki sözdizimini kullanarak kendi zaman aşımınızı belirtebilirsiniz:

wget -T 5 -i filestodownload.txt

Geniş bant anlaşmanızın bir parçası olarak bir indirme sınırınız varsa, wget'in alabileceği veri miktarını sınırlamak isteyebilirsiniz.

İndirme sınırını uygulamak için aşağıdaki sözdizimini kullanın:

wget --quota = 100m -i filestodownload.txt

Yukarıdaki komut 100 megabayt ulaşıldığında dosyaların indirilmesini durduracaktır. Kotayı bayt olarak da belirtebilirsiniz (m yerine b yerine) veya kilobayt (k yerine k'yi kullanın).

Bir indirme sınırınız olmayabilir, ancak yavaş bir internet bağlantınız olabilir. Herkesin internet saatini yok etmeden dosyaları indirmek istiyorsanız, maksimum indirme hızını belirleyen bir sınır belirtebilirsiniz.

Örneğin:

wget --limit-rate = 20k -i filestodownload.txt

Yukarıdaki komut indirme hızını saniyede 20 kilobayt ile sınırlayacaktır. Miktarı bayt, kilobayt veya megabayt olarak belirtebilirsiniz.

Mevcut dosyaların üzerine yazılmadığından emin olmak istiyorsanız, aşağıdaki komutu çalıştırabilirsiniz:

wget -nc -i filestodownload.txt

Yer imleri listesindeki bir dosya indirme konumunda zaten mevcutsa, üzerine yazılmaz.

Bildiğimiz internet her zaman tutarlı değil ve bu nedenle bir indirme işlemi kısmen tamamlanabilir ve internet bağlantınız düşer.

Sadece kaldığınız yerden devam ederseniz iyi olmaz mıydı? Aşağıdaki sözdizimini kullanarak indirme işlemine devam edebilirsiniz:

wget -c

özet

Wget komutunun uygulanabilecek düzinelerce anahtarı vardır. Bir terminal penceresinden bunların tam listesini almak için komut man wget kullanın.