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.
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.
Tingkatkan alur kerja baris perintah Linux Anda dengan menggabungkan beberapa perintah bersama-sama menggunakan I/O standar.
Baca Selanjutnya
- Linux
- Perintah Linux
- Linux Bash Shell
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.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan