Dalam panduan ini, Anda akan belajar cara mengunduh file menggunakan baris perintah Linux.
Kenapa kamu mau melakukan ini? Mengapa Anda tidak hanya menggunakan browser web dalam lingkungan grafis?
Terkadang tidak ada lingkungan grafis. Misalnya, jika Anda terhubung ke Raspberry PI Anda menggunakan SSH maka Anda terutama terjebak dengan baris perintah.
Alasan lain untuk menggunakan baris perintah adalah Anda dapat membuat skrip dengan daftar file yang akan diunduh. Anda kemudian dapat menjalankan skrip dan membiarkannya berjalan di latar belakang .
Alat yang akan disorot untuk tugas ini disebut wget.
Pemasangan wget
Banyak distribusi Linux sudah menginstal wget secara default.
Jika belum terinstal, cobalah salah satu dari perintah berikut:
- Ubuntu, Debian, Mint dll - sudo apt-get install wget
- Fedora, CentOS dll - yum install wget
- openSUSE - zypper install wget
Cara Mengunduh File Dari Baris Perintah
Untuk mengunduh file, Anda perlu mengetahui setidaknya URL file yang ingin Anda unduh.
Misalnya, bayangkan Anda ingin mengunduh versi terbaru Ubuntu menggunakan baris perintah. Anda dapat mengunjungi situs web Ubuntu. Dengan menavigasi melalui situs web Anda bisa mendapatkan halaman ini yang menyediakan link tautan unduh sekarang. Anda dapat mengklik kanan pada tautan ini untuk mendapatkan URL ISO Ubuntu yang ingin Anda unduh.
Untuk mengunduh file menggunakan wget menggunakan sintaks berikut:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
Ini semua baik dan bagus tetapi Anda perlu mengetahui path lengkap ke file yang perlu Anda unduh.
Anda dapat mengunduh seluruh situs dengan menggunakan perintah berikut:
wget -r http://www.ubuntu.com
Perintah di atas menyalin seluruh situs termasuk semua folder dari situs web Ubuntu. Ini tentu saja tidak disarankan karena akan mengunduh banyak file yang tidak Anda butuhkan. Ini seperti menggunakan palu untuk mengupas kacang.
Anda bisa, bagaimanapun, mengunduh semua file dengan ekstensi ISO dari situs web Ubuntu menggunakan perintah berikut:
wget -r -A "iso" http://www.ubuntu.com
Ini masih merupakan pendekatan smash dan grab untuk mengunduh file yang Anda butuhkan dari situs web. Jauh lebih baik mengetahui URL atau URL dari file yang ingin Anda unduh.
Anda dapat menentukan daftar file untuk diunduh menggunakan tombol -i. Anda dapat membuat daftar URL menggunakan editor teks sebagai berikut:
nano filestodownload.txt
Di dalam file, masukkan daftar URL, 1 per baris:
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
Simpan file menggunakan CTRL dan O dan kemudian keluar dari nano menggunakan CTRL dan X.
Anda sekarang dapat menggunakan wget untuk mengunduh semua file menggunakan perintah berikut:
wget -i filestodownload.txt
Masalah dengan mengunduh file dari internet adalah terkadang file atau URL tidak tersedia. Batas waktu untuk koneksi dapat berlangsung lama dan jika Anda mencoba mengunduh banyak file, itu tidak produktif untuk menunggu waktu tunggu default.
Anda dapat menentukan batas waktu Anda sendiri menggunakan sintaks berikut:
wget -T5 -i filestodownload.txt
Jika Anda memiliki batas unduhan sebagai bagian dari kesepakatan broadband Anda, maka Anda mungkin ingin membatasi jumlah data yang dapat dihasilkan oleh wget.
Gunakan sintaks berikut untuk menerapkan batas unduhan:
wget --quota = 100m -i filestodownload.txt
Perintah di atas akan menghentikan pengunduhan file setelah 100 megabyte telah tercapai. Anda juga dapat menentukan kuota dalam byte (gunakan b sebagai ganti m) atau kilobyte (gunakan k sebagai ganti m).
Anda mungkin tidak memiliki batas unduhan tetapi Anda mungkin memiliki koneksi internet yang lambat. Jika Anda ingin mengunduh file tanpa merusak waktu internet semua orang, maka Anda dapat menentukan batas yang menetapkan tingkat unduhan maksimum.
Sebagai contoh:
wget --limit-rate = 20k -i filestodownload.txt
Perintah di atas akan membatasi tingkat unduhan hingga 20 kilobyte per detik. Anda dapat menentukan jumlah dalam byte, kilobyte, atau megabyte.
Jika Anda ingin memastikan bahwa file yang ada tidak ditimpa, Anda dapat menjalankan perintah berikut:
wget -nc -i filestodownload.txt
Jika file dalam daftar bookmark sudah ada di lokasi unduhan, maka itu tidak akan ditimpa.
Internet seperti yang kita tahu tidak selalu konsisten dan karena alasan itu, unduhan dapat diselesaikan sebagian dan kemudian koneksi internet Anda putus.
Bukankah lebih baik jika Anda bisa melanjutkan di mana Anda tinggalkan? Anda dapat melanjutkan unduhan dengan menggunakan sintaks berikut:
wget -c
Ringkasan
Perintah wget memiliki puluhan switch yang dapat diterapkan. Gunakan perintah man wget untuk mendapatkan daftar lengkapnya dari dalam jendela terminal.