Jika Anda mencoba menyalurkan output dari satu perintah Linux ke yang lain, Anda mungkin mengalami kesalahan ketika perintah gagal karena daftar argumennya terlalu panjang.

Untungnya, ada perintah di sistem Linux yang memformat argumen menjadi perintah dengan benar. Ini disebut xargs dan inilah cara menggunakannya.

Mengapa Menggunakan xargs?

Apa yang dilakukan xargs adalah menerima output standar dan memformatnya sehingga perintah lain dapat menerimanya. Sementara banyak utilitas Linux dapat menerima input standar, beberapa hanya menerima argumen sebagai input.

Ini mungkin gagal jika Anda mencoba mengarahkan input standar ke perintah. Beberapa perintah masih hanya menerima sejumlah argumen dan xargs menangani ini untuk Anda.

Cara Menggunakan xargs di Linux

Anda dapat memanggil xargs seperti ini:

xargs [perintah]

xargs melacak panjang argumen yang diterima perintah dan memformat input standar untuk mengeluarkan daftar argumen untuk dipasok ke perintah. Ketika mencapai batas baris perintah, itu akan memanggil perintah lagi dengan argumen yang tersisa.

instagram viewer

Menggunakan xargs di Pipelines

Kegunaan xargs datang ketika digunakan dalam saluran pipa. Contoh yang dibuat-buat adalah perpipaan cat to echo, yang merupakan perintah yang hanya menerima argumen, bukan input standar.

kucing | gema

Ini akan menyebabkan gema untuk mencetak apa pun yang Anda ketik pada satu baris segera setelah Anda menekan Ctrl + D.

xargs paling sering digunakan dengan perintah find, dengan perintah temukan digunakan untuk membuat daftar file dan xargs digunakan untuk memproses daftar file dalam beberapa cara.

Sintaks perintah find cukup berbulu, jadi mengapa membawa perintah lain ke dalamnya? Jika Anda menggunakan find's "-exec", itu akan memutar proses baru setiap kali mencari melalui file di direktori. Menggunakan xargs lebih efisien.

Anda mungkin ingin menghapus file dalam direktori yang lebih lama dari tanggal tertentu, seperti 90 hari. Untuk melakukan ini, Anda akan menggunakan pipa ini:

Temukan. -mtime +90 -cetak | xargs rm

xargs Membantu Perintah Linux Memproses Input dengan Benar

Dengan xargs, Anda sekarang dapat memastikan bahwa perintah akan mengambil argumen seperti yang Anda harapkan. Dikombinasikan dengan find, ini akan memungkinkan Anda memproses file di mesin Anda dengan cepat.

Kemampuan untuk mengarahkan input dan output di shell adalah salah satu kekuatan abadi Linux sebagai hasil dari filosofi Unix. Jika Anda ingin mempelajari lebih lanjut tentang cara kerja pengalihan input/output Linux, baca terus.

Memahami I/O Standar di Linux

Tingkatkan alur kerja baris perintah Linux Anda dengan menggabungkan beberapa perintah bersama-sama menggunakan I/O standar.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • Perintah Linux
  • Linux Bash Shell
Tentang Penulis
David Delony (81 Artikel Diterbitkan)

David adalah seorang penulis lepas yang berbasis di Pacific Northwest, tetapi awalnya berasal dari Bay Area. Dia adalah penggemar teknologi sejak kecil. Minat David termasuk membaca, menonton acara TV dan film berkualitas, bermain game retro, dan mengumpulkan rekaman.

More From David Delony

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan