Cara Download Menggunakan Terminal Linux

Banyak cara untuk mendownload file di linux. Yang paling umum digunakan biasanya bawaan browser. Misalnya Firefox atau Konqueror. Kadang kadang saya suka download file yang ukurannya cukup gede, trus di taro di server. Tidak semua server mengaktifkan X-Window, bahkan memang mayoritas server tidak mengaktifkannya. Nah cara untuk download bisa menggunakan perintah wget.
Misalnya untuk mendownload file dvd Ubuntu di alamat http://mirror.eftel.com/ubuntu-dvd/10.10/release/ubuntu-10.10-dvd-i386.iso, maka gunakan perintah:
wget http://mirror.eftel.com/ubuntu-dvd/10.10/release/ubuntu-10.10-dvd-i386.iso


Pada saat mendownload, terkadang koneksi yang tidak stabil membuat download jadi gagal. Nah untuk mendownload kembali tanpa mengulang dari awal, maka gunakan option -c. Perintah lengkapnya sebagai berikut:

wget -c http://mirror.eftel.com/ubuntu-dvd/10.10/release/ubuntu-10.10-dvd-i386.iso


File diatas berukuran 4358721536 Bytes (4.1GB), nah jika didownload menggunakan perintah wget akan lama. Ada cara yang mungkin lebih efektif, yaitu dengan memecah file yang akan didownload terlebih dahulu kemudian di satukan kembali. Yaitu dengan perintah curl. Berikut perintahnya:
 
$ fileUrl=http://mirror.eftel.com/ubuntu-dvd/10.10/release/ubuntu-10.10-dvd-i386.iso
$ curl --range 0-999999999 -o ubuntu-10.10-dvd-i386.part1 fileUrl &
$ curl --range 1000000000-1999999999 -o ubuntu-10.10-dvd-i386.part2 fileUrl &
$ curl --range 2000000000-2999999999 -o ubuntu-10.10-dvd-i386.part3 fileUrl &
$ curl --range 3000000000- -o ubuntu-10.10-dvd-i386.part4 fileUrl &
 

Sedikit penjelasan kode diatas:
  • Pada baris pertama, di buat variable dengan nama fileUrl beserta nilainya yang berisi alamat url file yang akan didownload.
  • Pada baris 2-4, mendownload setiap bagian file yang akan disimpan dan diberi nama ubuntu-10.10-dvd-i386.part*. Setiap proses ini mendownload file 1000000000Bytes≈1GB dan dilakukan secara background di tandai dengan perintah yang diakhiri tanda &(ampersand)
  • Pada baris 5 sama saja dengan baris ke 2-4, hanya saja perbedaan terletak pada range yang tidak memiliki nilai. Artinya proses ini akan mendownload byte file mulai dari byte 3000000000 sampai dengan byte terakhir.
Setelah semua proses diatas selesai, lalu semua file di gabungkan dengan perintah cat. Caranya:

$ cat ubuntu-10.10-dvd-i386.part1 ubuntu-10.10-dvd-i386.part2 
ubuntu-10.10-dvd-i386.part3 ubuntu-10.10-dvd-i386.part4 > 
ubuntu-10.10-dvd-i386.iso


Selain dapat memecah file, keunggulan lainnya adalah kita dapat mendownload file yang sama dari server yang berbeda. Biasanya file dvd Installer Linux banyak dimirror khan di berbagai server. Sehingga dengan curl ini dapat di ambil dari server yang dinginkan tiap pecahan filenya selama filenya masih sama.
Misal kita buat satu file download. Isinya:

#Nama file : download.sh
#!/bin/sh
 
fileUrl1=http://mirror.eftel.com/ubuntu-dvd/10.10/release/ubuntu-10.10-dvd-i386.iso
fileUrl2=http://www.mirrorservice.org/sites/cdimage.ubuntu.com/cdimage/releases/10.10/release/ubuntu-10.10-dvd-i386.iso
fileUrl3=http://mirror.anl.gov/pub/ubuntu-iso/DVDs/ubuntu/10.10/release/ubuntu-10.10-dvd-i386.iso
fileUrl4=http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/10.10/release/ubuntu-10.10-dvd-i386.iso
$ curl --range 0-999999999 -o ubuntu-10.10-dvd-i386.part1 fileUrl1 &
$ curl --range 1000000000-1999999999 -o ubuntu-10.10-dvd-i386.part2 fileUrl2 &
$ curl --range 2000000000-2999999999 -o ubuntu-10.10-dvd-i386.part3 fileUrl3 &
$ curl --range 3000000000- -o ubuntu-10.10-dvd-i386.part4 fileUrl4 &


Buat file diatas agar bisa di eksekusi lalu jalankan:

$ chmod u+x download.sh
$ ./download.sh
Setelah semua file terdownload, tinggal di gabungkan denga menggunakan perintah cat seperti cara sebelumnya.. Selamat mencoba. Semoga bermanfaat. :)

sumber :  http://ifhayz.wordpress.com/2011/01/06/download-menggunakan-terminal-linux/

Tidak ada komentar

Diberdayakan oleh Blogger.