Linux için En İyi Komut Satırı İndirme Hızlandırıcıları
Uzaktan ve hatta yerel olarak çalışırken, çoğu zaman harici bir kaynaktan içerik almanız gerekebilir. Bu tür içerikleri elde etmek için, özellikle de başka seçeneğiniz olmadığında, işi bitirmek için komut satırı araçlarını kullanmak isteyeceksiniz.
Bu makalede, komut satırı aracılığıyla içerik indirmek için en yaygın kullanılan araçlardan bazılarını inceleyeceğiz.
Ayrıca Okuyun: Linux için En Popüler 9 GUI İndirme Yöneticisi
Wget
En popüler araçlardan biri olan wget ile başlayacağız. HTTP, HTTPS ve FTP üzerinden içerik indirmek için kullanılabilecek bir ağ yardımcı programıdır. Wget hem arka planda hem de ön planda kullanılabilir; bu, oturumunuz kapalıyken bile bir indirme işlemini çalışır durumda bırakmanız gerektiğinde kullanışlıdır.
Bu araç, kimliği doğrulanmış indirmeler yapmanıza, seviye sınırlamalı özyinelemeli indirmeler yapmanıza, URL'ler için normal ifadeleri kabul etmenize, hariç tutmalara izin vermenize, bir dosyadan URL girişlerini kabul etmenize ve daha pek çok seçeneğe sahiptir. wget için seçenekler gerçekten çoktur ve sadece çalıştırarak aracın yardım sayfasını incelemeniz önemle tavsiye edilir.
wget -h
Wget komutunun bazı yararlı örnekleri şunlardır:
wget'in en temel indirme örneği:
wget https://wordpress.org/latest.zip
Bir dosyada listelenen URL'lerden indirme örneği. Öncelikle dosyamızın listesi:
cat list.txt
https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
Daha sonra indirmeyi şununla çalıştırabilirsiniz:
wget -i list.txt
Bir indirme işlemini arka planda çalıştırmak için şunları kullanabilirsiniz:
wget -b https://wordpress.org/latest.zip
Tek bir dosyayı indirmek için wget'i FTP ile kullanmak istiyorsanız.
wget ftp://user:password@host:/path-to-file/file.txt
Bunun daha yararlı bir örneği, bir dizindeki tüm dosya ve klasörleri alabilmeniz için arka plan ve özyinelemeli modu kullanmak olabilir.
wget -br ftp://user:password@ftp-host:/path-for-download/
Wget modern Linux dağıtımlarının çoğunda önceden yüklenmiştir, ancak yüklemeniz gerekiyorsa şunları kullanabilirsiniz:
sudo apt install wget # Debian/Ubuntu like distros
yum install wget # CentOS/RHEL
dnf install wget # Fedora
Kıvırmak
Kıvrılma, verileri bir sunucudan veya sunucuya aktarmak için kullanılabilecek bir araçtır. Birden fazla protokolü destekler. Man sayfasına göre aşağıdaki protokoller desteklenmektedir: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET ve TFTP.
Tahmin edebileceğiniz gibi bunlarla çok şey yapabilirsiniz. Muhtemelen anladığınız gibi, curl proxy'leri, kullanıcı kimlik doğrulamasını, FTP yükleme/indirmeyi, dosya aktarımını sürdürmeyi ve çok daha fazlasını destekler.
Aşağıda curl kullanımına ilişkin bazı örnekler verilmiştir:
Bir dosya indirin:
curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
curl -o wordpress.zip https://wordpress.org/latest.zip
Kesintiye uğrayan bir indirme işlemine devam etmek için şunları kullanabilirsiniz:
curl -C - O https://wordpress.org/latest.zip
Daha faydalı curl örneklerine buradan göz atabilirsiniz: Linux'ta curl'un nasıl kullanılacağına dair 15 ipucu.
curl'u yüklemek için şunları kullanabilirsiniz:
sudo apt install curl # Debian/Ubuntu
yum install curl # CentOS/RHEL
dnf install curl # Fedora
Aria2
Aria başka bir çoklu protokol indirme aracıdır. Aria HTTP/HTTPS, FTP/SFTP BitTorrent ve Metalink'i destekler. Aynı anda birden fazla yerden dosya indirmeyi desteklemesi, mıknatıslı bağlantılar ve tam özellikli BitTorrent istemcisi olması onu diğerlerinden farklı kılan özelliklerden bazılarıdır.
Bir BitTorrent istemcisi olarak DHT, PEX, şifreleme, Magnet URI, web tohumlama, seçici indirmeler ve yerel eş keşfini destekler.
Daha ayrıntılı kullanım için Aria2 indirme yöneticisi makalesini incelemekten çekinmeyin. Aşağıda aria2 temel kullanımına ilişkin birkaç örnek görebilirsiniz
Aria2 kullanımına ilişkin bazı örnekler
:
Torrent dosyasını indirin:
aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Bir metin dosyasında listelenen URL'leri kullanarak indirin:
aria2c -i downloadurls.txt
Tamamlanmamış indirmeyi devam ettir:
aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Şifre korumalı siteden indirin:
aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Aria2'yi yüklemek için aşağıdaki komutları kullanabilirsiniz:
sudo apt install aria2 # Debian/Ubuntu
yum install aria2 # CentOS/RHEL
dnf install aria2 # Fedora
Axel
Listemizdeki dördüncü indirme yardımcı programı, bir dosya için birden fazla bağlantı kullanarak indirme işlemini iyileştirmeye çalışan Axel'dir. Bir indirme için birden fazla indirme konumu kullanabilir. Geliştiricilere göre Axel, indirmelerinizin indirme hızını %60 artırabilir ve protokolleri destekler: HTTP/HTTPS, FTP ve FTPS.
Axel'i ayrı bir makalede inceledik ve bu makaleyi burada bulabilirsiniz: Axel, Linux'ta FTP ve HTTP indirmelerini hızlandırmak için indirme hızlandırıcı olarak nasıl kullanılır?
Yukarıdaki makalede, wget, HTTP download ve Axel arasındaki bazı indirme süresi karşılaştırmalarını kontrol edebilirsiniz.
Axel kullanımına ilişkin bazı örnekler:
Axel ile basit bir indirme işlemi gerçekleştirmek için aşağıdaki komutu kullanabilirsiniz:
axel https://wordpress.org/latest.zip
Maksimum indirme hızını karşılık gelen --max-speed
seçeneğiyle veya -s
kısa seçeneğiyle ayarlayabilirsiniz. Değer saniye başına bayt cinsinden ayarlanır:
axel --max-speed=512000 https://wordpress.org/latest.zip
Dosyayı farklı adla kaydetmek için dosya adını belirtmek üzere -o
seçeneğini kullanabilirsiniz:
axel -o wordpress.zip https://wordpress.org/latest.zip
Linux sisteminize Axel'i kurmak istiyorsanız aşağıdaki komutlardan uygun olanı kullanın:
sudo apt install axel # Ubuntu/Debian
yum install epel release && yum install axel # CentOS/RHEL
dnf install axel # Fedora
Çözüm
Bu, Linux'ta en yaygın kullanılan indirme yardımcı programlarından bazılarının listesiydi. Hangilerini kullanıyorsunuz? Neden bunları tercih ediyorsunuz? Aşağıdaki yorum bölümünde görüşünüzü paylaşın.