Xargs adalah perintah hebat yang membaca aliran data dari input standar, kemudian menghasilkan dan mengeksekusi baris perintah; artinya 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 juga banyak yang memerintahkannya untuk membaca data dari file alih-alih stdin.
Ada beberapa cara di mana xargs berguna dalam penggunaan sehari-hari dari baris perintah. Pada artikel ini, kami akan menjelaskan 12 contoh perintah praktis Linux xargs untuk pemula.
1. Contoh pertama menunjukkan bagaimana mencari tahu semua .png
gambar dan arsipkan menggunakan utilitas tary sebagai berikut.
Di sini, perintah tindakan -cetak0
memungkinkan pencetakan path file lengkap pada output standar, diikuti dengan karakter null dan -0
bendera xargs secara efektif menangani ruang 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-line dari ls perintah menjadi satu baris menggunakan xargs sebagai berikut.
$ ls -1 Gambar/tekmint/ $ ls -1 Gambar/tekmint/ | xarg.
3. Untuk membuat daftar ringkas semua akun pengguna Linux di sistem, gunakan perintah berikut.
$ cut -d: -f1 < /etc/passwd | urutkan | xarg.
4. Dengan asumsi Anda memiliki daftar file, dan Anda ingin mengetahui jumlah garis/kata/karakter di setiap file dalam daftar, Anda dapat menggunakan ls perintah dan xargs untuk tujuan ini sebagai berikut.
$ ls *unggah* | xargs wc.
5. Xarags juga memungkinkan Anda untuk menemukan dan menghapus direktori secara rekursif, misalnya perintah berikut akan dihapus secara rekursif Istilah Dom di direktori Unduhan.
$ find Unduhan -nama "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.
$ temukan. -nama "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 ./Template/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx
8. Anda juga dapat menggunakan temukan perintah, xargs dan ganti nama perintah bersama-sama untuk untuk mengubah nama semua file atau subdirektori dalam direktori tertentu menjadi huruf kecil sebagai berikut.
$ temukan Documnets -kedalaman | 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.
$ temukan. -type f -not -name '*gz' -print0 | xargs -0 -I {} rm -v {}
10. Seperti yang disebutkan sebelumnya, Anda dapat menginstruksikan xargs untuk membaca item dari file alih-alih input standar menggunakan -Sebuah
bendera seperti yang ditunjukkan.
$ xargs -a rss_links.txt.
11. Anda dapat mengaktifkan verbositas menggunakan -T
bendera, yang menceritakan xargs untuk mencetak baris perintah pada keluaran kesalahan standar sebelum menjalankannya.
$ find Unduhan -nama "DomTerm" -type d -print0 | xargs -0 -t /bin/rm -rf "{}"
12. Secara default, xargs mengakhiri/membatasi item menggunakan spasi kosong, Anda dapat menggunakan -D
flag untuk mengatur pembatas yang mungkin berupa karakter tunggal, karakter gaya-C melarikan diri seperti \n
, atau kode escape oktal atau heksadesimal.
Selain itu, Anda juga dapat meminta pengguna tentang apakah akan menjalankan setiap baris perintah dan membaca baris dari terminal, menggunakan -P
bendera seperti yang ditunjukkan (cukup ketik kamu
untuk ya atau n
untuk tidak).
$ echo ./Template/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx
Untuk informasi lebih lanjut, baca xargs halaman manual.
$ man xargs
Itu saja untuk saat ini! Xargs adalah utilitas yang kuat untuk membangun baris perintah; itu dapat membantu Anda melewatkan output dari satu perintah sebagai argumen dari perintah lain untuk diproses. Dalam 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 ini.