"Bagi Anda yang sering berkeliaran di layar kelam aka shell Linux pastinya sudah akrab sekali dengan Wget, sebuah aplikasi bantu pengunduhan file yang terkenal seantero jagat digital. Nah, artikel kali ini saya coba angkat tema serupa, bahkan namanya pun mirip, yaitu Aget." — dit

Intro

Bicara tentang unduh-mengunduh, kita bisa menjumpai beragam aplikasinya, mulai dari yang gratis sampai yang berbayar. Beberapa diantaranya bahkan menyuguhi fitur multi threading saat mengunduh. Prinsip kerja metode ini serupa dengan gotong-royong di desa untuk meringankan serta mempercepat penyelesain tugas.

Agaknya analogi tersebut juga yang hendak diusung Aget. Dengan cara membagi tugas dalam proses pengunduhan, Aget dikabarkan dpt mengambil data lebih cepat daripada Wget, sang seniornya. Hal ini merupakan janji dari pembuat aplikasi yang mengambil nama Aget dari bahasa Turki Acele Getir yang artinya mendapatkan dengan cepat. Tertarik untuk menggunakan aplikasi ini? Silakan simak di bawah ini.

Instalasi Aget

Sebelum bisa menggunakan Aget, maka Anda cukup mengikuti beberapa langkah di bawah ini untuk instalasinya.

  1. Sambangi konsol dan login sampai setara root, lalu berpindahlah ke direktori kerja Anda.
  2. Unduh penginstal Aget menggunakan Wget.

    root@jangkrik [/backup/software]# wget http://www.enderunix.org/aget/aget-0.4.1.tar.gz
    --2011-05-10 22:39:42--  http://www.enderunix.org/aget/aget-0.4.1.tar.gz
    Resolving www.enderunix.org (www.enderunix.org)... 64.90.191.122
    Connecting to www.enderunix.org (www.enderunix.org)|64.90.191.122|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 12783 (12K) [application/x-tar]
    Saving to: âaget-0.4.1.tar.gz.1â
    
    100%[=========================================================================================================>] 12,783      36.7K/s   in 0.3s
    
    2011-05-10 22:39:43 (36.7 KB/s) - âaget-0.4.1.tar.gz.1â
    
    root@jangkrik[/backup/software]#
  3. Ekstrak file kompresinya lalu masuk ke dalam direktori hasilnya.

    root@jangkrik [/backup/software]# tar xzf aget-0.4.1.tar.gz
    root@jangkrik [/backup/software]# cd aget-0.4.1
    root@jangkrik [/backup/software/aget-0.4.1]#
  4. Picu instalasi aplikasinya.

    root@jangkrik [/backup/software/aget-0.4.1]# make && make strip && make install
    gcc -o aget main.o Aget.o Misc.o Head.o Signal.o Download.o Resume.o -pthread
    strip aget
    cp -f aget /usr/local/bin/aget
    cp -f aget.1 /usr/share/man/man1/
    root@jangkrik [/backup/software/aget-0.4.1]#
  5. Pastikan Aget sudah terintegrasi di sistem dengan baik.

    root@jangkrik [/backup/software/aget-0.4.1]# aget
    usage: aget [options] url
            options:
                    -p port number
                    -l local file name
                    -n suggested number of threads
                    -f force using suggested number of threads
                    -h this screen
                    -v version info
    
    http//www.enderunix.org/aget/
    root@jangkrik [/backup/software/aget-0.4.1]#

 

Nyolong Kambing

Setelah melakukan proses instalasi Aget di atas, kini tiba saatnya untuk menguji kemampuan aplikasi ini. Sebagai contoh saya akan mengunduh file ISO dari http://kambing.ui.ac.id dan di bawah ini bisa terlihat perbandingan antara Wget dan Aget.

Menggunakan Wget

root@jangkrik [/backup/software]# wget http://kambing.ui.ac.id/iso/centos/5.5/isos/x86_64/CentOS-5.5-x86_64-bin-8of8.iso --2011-05-10 22:54:53--  http://kambing.ui.ac.id/iso/centos/5.5/isos/x86_64/CentOS-5.5-x86_64-bin-8of8.iso Resolving kambing.ui.ac.id (kambing.ui.ac.id)... 152.118.24.30, 2403:da00:1:3::1e Connecting to kambing.ui.ac.id (kambing.ui.ac.id)|152.118.24.30|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 253919232 (242M) [application/octet-stream] Saving to: âCentOS-5.5-x86_64-bin-8of8.iso.1â 100%[=============================================================>] 253,919,232 7.06M/s   in 41s 2011-05-10 22:55:34 (5.92 MB/s) - âCentOS-5.5-x86_64-bin-8of8.iso.1â

Menggunakan Aget

root@jangkrik [/backup/software]# aget http://kambing.ui.ac.id/iso/centos/5.5/isos/x86_64/CentOS-5.5-x86_64-bin-8of8.iso > Attempting to read log file aget-CentOS-5.5-x86_64-bin-8of8.iso.log for resuming download job... <LOG> Couldn't find log file for this download, starting a clean job... <LOG> Head-Request Connection established > Downloading /iso/centos/5.5/isos/x86_64/CentOS-5.5-x86_64-bin-8of8.iso (253919232 bytes) from site kambing.ui.ac.id(152.118.24.30:80). Number of Threads: 10 ..                                                 [4% completed] .....                                              [9% completed] .......                                            [14% completed] ..........                                         [19% completed] ............                                       [24% completed] ...............                                    [29% completed] .................                                  [34% completed] ....................                               [39% completed] ......................                             [44% completed] .........................                          [49% completed] ...........................                        [54% completed] ..............................                     [59% completed] ................................                   [64% completed] ...................................                [69% completed] .....................................              [74% completed] ........................................           [79% completed] ..........................................         [84% completed] .............................................      [89% completed] ...............................................    [94% completed] .................................................. [99% completed] .................................................. [100% completed] <LOG> Download completed, job completed in 24 seconds. (10332 Kb/sec) <LOG> Shutting down... root@jangkrik [/backup/software]#

Outro

Secara default Aget akan menggunakan 10 buat threads saat melakukan proses pengunduhan, tetapi jika Anda ingin menggunakan lebih cukup membubuhkan parameter -nX -f [dimana X adalah jumlah thread yang diinginkan]. Maksimal threads yang bisa digunakan adalah 30 buah. Selamat mencoba.