12 Contoh Praktis Perintah Linux Xargs untuk Pemula

12 Contoh Praktis Perintah Linux Xargs untuk Pemula

Xargs adalah perintah hebat yang membaca aliran data dari input standar, kemudian menghasilkan dan menjalankan 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 banyak juga menginstruksikan untuk membaca data dari file, bukan stdin.

Ada beberapa cara di mana xargs berguna dalam penggunaan baris perintah harian. Dalam artikel ini, kami akan menjelaskan 12 Contoh Perintah Linux Xargs Praktis untuk Pemula.

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

Di sini, perintah tindakan -print0 Mengaktifkan pencetakan jalur file lengkap pada output standar, diikuti oleh karakter nol dan -0 Bendera Xargs secara efektif menangani ruang dalam nama file.

$ find pictures/ tecmint/ -name "*.png "-type f -print0 | xargs -0 tar -cvzf gambar.ter.GZ 
Temukan gambar dan arsip menggunakan tar

2. Anda juga dapat mengonversi output muti-line dari perintah LS menjadi satu baris menggunakan xargs sebagai berikut.

$ ls -1 gambar/ tecmint/ $ ls -1 gambar/ tecmint/ | xargs 
Daftar file dalam satu baris

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

$ cut -d: -f1 < /etc/passwd | sort | xargs 
Temukan daftar pengguna Linux

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

$ ls * Unggah * | XARGS WC 
Hitung jumlah baris, kata, dan karakter dalam file

5. Xarags juga memungkinkan Anda untuk menemukan dan secara rekursif menghapus direktori, misalnya perintah berikut akan menghapus secara rekursif Domter di direktori Unduhan.

$ find downloads -name "domterm" -type d -print0 | xargs -0 /bin /rm -v -rf "" 
Temukan dan hapus direktori secara rekursif

6. Demikian pula dengan perintah sebelumnya, Anda juga dapat menemukan semua file bernama net_stats di direktori saat ini dan hapus mereka.

$ find . -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/ ./ Dokumen/ | xargs -n 1 cp -v ./Unduhan/sic_template.xlsx 
Salin file ke beberapa direktori

8. Anda juga dapat menggunakan perintah temukan, xargs dan ganti nama perintah bersama untuk mengganti nama semua file atau subdirektori di direktori tertentu menjadi huruf kecil sebagai berikut.

$ find documnets -depth | xargs -n 1 ganti nama -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 sedikit file dengan ekstensi yang diberikan.

$ find . -ketik 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 -A bendera seperti yang ditunjukkan.

$ xargs -a rss_links.txt 

11. Anda dapat mengaktifkan verbositas menggunakan -T bendera, yang memberitahu xargs untuk mencetak baris perintah pada output kesalahan standar sebelum menjalankannya.

$ find downloads -name "domterm" -type d -print0 | xargs -0 -t /bin /rm -rf "" 

12. Secara default, xargs Menghentikan/Membatasi Item Menggunakan Ruang Kosong, Anda Dapat Menggunakan -D Bendera untuk mengatur pembatas yang mungkin merupakan karakter tunggal, pelarian karakter C-style seperti \N, atau kode pelarian 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 y untuk Ya atau N untuk TIDAK).

$ echo ./Template/ ./ Dokumen/ | xargs -p -n 1 cp -v ./Unduhan/sic_template.xlsx 
Pengguna yang cepat sebelum menjalankan perintah

Untuk informasi lebih lanjut, baca xargs Halaman Manusia.

$ man xargs 

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