Beranda » bagaimana » Mengunduh QuickTip Linux dan Menghapus Tarakan dalam Satu Langkah

    Mengunduh QuickTip Linux dan Menghapus Tarakan dalam Satu Langkah

    Sebagian besar waktu, ketika saya mengunduh sesuatu itu semacam arsip file - biasanya file tarball atau zip. Ini bisa berupa kode sumber untuk aplikasi yang tidak termasuk dalam pohon Portage Gentoo, beberapa dokumentasi untuk aplikasi perusahaan internal, atau bahkan sesuatu yang biasa seperti instalasi WordPress baru.

    Cara tradisional mengunduh dan menghapus sesuatu di terminal adalah seperti ini:

    wget http://wordpress.org/latest.tar.gz

    tar xvzf latest.tar.gz

    rm latest.tar.gz

    Atau mungkin bentuk yang lebih ringkas:

    wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

    Either way agak canggung. Ini adalah operasi yang sangat sederhana, shell yang kuat seperti bash harus memungkinkan tugas seperti itu dilakukan dengan cara yang lebih "licin".

    Yah, terima kasih kepada perintah kecil "curl" yang berguna, kita sebenarnya bisa menyelesaikan kekacauan di atas hanya dalam satu pernyataan pipa:

    curl http://wordpress.org/latest.tar.gz | tar xvz

    Tidak ada file sementara untuk dihilangkan, tidak main-main dengan ampersand. Singkatnya, perintah yang sangat kompak, efisien. Bahkan, dari sudut pandang teoretis, metode curl bisa lebih cepat daripada kekacauan wget / tar / rm yang disatukan karena stdout piping akan menggunakan RAM sebagai buffer jika memungkinkan, sedangkan wget dan tar (dengan tombol -f) harus membaca / menulis langsung dari disk.

    Kebetulan, tar dengan opsi -v (cara kita menggunakannya dalam semua contoh di atas) mencetak setiap nama file ke stdout karena masing-masing tidak diuraikan. Ini bisa menghalangi hasil curl yang bagus, keluaran ncurses yang menunjukkan status unduhan. Kita dapat membungkam tar dengan menjalankannya tanpa -v sebagai berikut:

    curl http://wordpress.org/latest.tar.gz | tar xz

    Dan hanya itu yang ada untuk itu!