12 Contoh Praktis Perintah Linux Xargs untuk Pemula


Xargs adalah perintah hebat yang membaca aliran data dari input standar, lalu menghasilkan dan mengeksekusi baris perintah; artinya ia dapat mengambil output dari suatu perintah dan meneruskannya sebagai argumen dari perintah lain. Jika tidak ada perintah yang ditentukan, xargs mengeksekusi echo secara default. Anda banyak juga yang menginstruksikannya untuk membaca data dari file, bukan stdin.

Ada beberapa cara xargs berguna dalam penggunaan baris perintah sehari-hari. Pada artikel ini, kami akan menjelaskan 12 contoh perintah xargs Linux praktis untuk pemula.

1. Contoh pertama menunjukkan cara mengetahui semua gambar .png dan mengarsipkannya menggunakan utilitas tar sebagai berikut.

Di sini, perintah tindakan -print0 memungkinkan pencetakan jalur file lengkap pada output standar, diikuti dengan karakter null dan flag -0 xargs secara efektif menangani spasi dalam nama file.

find Pictures/tecmint/ -name "*.png" -type f -print0 | xargs -0 tar -cvzf images.tar.gz

2. Anda juga dapat mengonversi keluaran muti-baris dari perintah ls menjadi satu baris menggunakan xargs sebagai berikut.

ls -1 Pictures/tecmint/
ls -1 Pictures/tecmint/ | xargs

3. Untuk menghasilkan daftar ringkas semua akun pengguna Linux di sistem, gunakan perintah berikut.

cut -d: -f1 < /etc/passwd | sort | xargs

4. Dengan asumsi Anda memiliki daftar file, dan Anda ingin mengetahui jumlah baris/kata/karakter di setiap file dalam daftar, Anda dapat menggunakan perintah ls dan xargs untuk tujuan ini sebagai berikut.

ls *upload* | xargs wc

5. Xarags juga memungkinkan Anda menemukan dan menghapus direktori secara rekursif, misalnya perintah berikut akan menghapus DomTerm secara rekursif di direktori Downloads.

find Downloads -name "DomTerm" -type d -print0 | xargs -0 /bin/rm -v -rf "{}"

6. Mirip dengan perintah sebelumnya, Anda juga dapat menemukan semua file bernama net_stats di direktori saat ini dan menghapusnya.

find . -name "net_stats" -type f -print0 | xargs -0 /bin/rm -v -rf "{}"

7. Selanjutnya, gunakan xargs untuk menyalin file ke beberapa direktori sekaligus; dalam contoh ini kami mencoba menyalin file.

echo ./Templates/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx 

8. Anda juga dapat menggunakan perintah find, xargs dan perintah rename secara bersamaan untuk mengganti nama semua file atau subdirektori dalam direktori tertentu menjadi huruf kecil seperti berikut.

find Documnets -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

9. Berikut adalah contoh penggunaan lain yang berguna untuk xargs, ini menunjukkan cara menghapus semua file dalam direktori kecuali satu atau beberapa file dengan ekstensi tertentu.

find . -type f -not -name '*gz' -print0 | xargs -0 -I {} rm -v {}

10. Seperti disebutkan sebelumnya, Anda dapat menginstruksikan xargs untuk membaca item dari file alih-alih input standar menggunakan tanda -a seperti yang ditunjukkan.

xargs -a rss_links.txt

11. Anda dapat mengaktifkan verbositas menggunakan tanda -t, yang memerintahkan xargs untuk mencetak baris perintah pada keluaran kesalahan standar sebelum menjalankannya.

find Downloads -name "DomTerm" -type d -print0 | xargs -0 -t /bin/rm -rf "{}"

12. Secara default, xargs mengakhiri/membatasi item menggunakan spasi kosong, Anda dapat menggunakan tanda -d untuk menyetel pembatas yang mungkin berupa karakter tunggal, escape karakter gaya C seperti \n, atau kode escape oktal atau heksadesimal.

Selain itu, Anda juga dapat menanyakan kepada pengguna apakah akan menjalankan setiap baris perintah dan membaca baris dari terminal, menggunakan tanda -p seperti yang ditunjukkan (cukup ketik y untuk ya atau n untuk tidak).

echo ./Templates/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx 

Untuk informasi lebih lanjut, baca halaman manual xargs.

man xargs 

Itu saja untuk saat ini! Xargs adalah utilitas yang kuat untuk membangun baris perintah; ini dapat membantu Anda meneruskan keluaran dari satu perintah sebagai argumen dari perintah lain untuk diproses. Pada artikel ini, kami telah menjelaskan 12 contoh perintah xargs praktis untuk pemula. Bagikan pemikiran atau pertanyaan Anda kepada kami melalui formulir umpan balik di bawah.