12 Contoh Praktikal Perintah Linux Xargs untuk Pemula

12 Contoh Praktikal Perintah Linux Xargs untuk Pemula

Xargs adalah arahan yang hebat yang membaca aliran data dari input standard, kemudian menghasilkan dan melaksanakan baris arahan; bermaksud ia boleh mengambil output perintah dan menyampaikannya sebagai argumen perintah lain. Sekiranya tiada arahan ditentukan, Xargs melaksanakan echo secara lalai. Anda ramai juga mengarahkannya untuk membaca data dari fail dan bukannya stdin.

Terdapat beberapa cara di mana Xargs berguna dalam penggunaan harian baris arahan. Dalam artikel ini, kami akan menerangkan 12 Contoh Perintah Linux Xargs Praktikal untuk Pemula.

1. Contoh pertama menunjukkan bagaimana untuk mengetahui semua .png gambar dan arkib mereka menggunakan utiliti tar seperti berikut.

Di sini, Perintah Tindakan -cetak0 membolehkan percetakan laluan fail penuh pada output standard, diikuti dengan watak null dan -0 Bendera XArgs berkesan berurusan dengan ruang dalam nama fail.

$ cari gambar/ tecmint/ -name "*.png "-type f -print0 | xargs -0 tar -cvzf imej.tar.Gz 
Cari gambar dan arkib menggunakan tar

2. Anda juga boleh menukar output mution-line dari arahan LS ke garisan tunggal menggunakan Xargs seperti berikut.

$ ls -1 gambar/ tecmint/ $ ls -1 gambar/ tecmint/ | Xargs 
Senaraikan fail dalam satu baris

3. Untuk menghasilkan senarai padat semua akaun pengguna Linux pada sistem, gunakan arahan berikut.

$ potong -d: -f1 < /etc/passwd | sort | xargs 
Cari senarai pengguna Linux

4. Dengan mengandaikan anda mempunyai senarai fail, dan anda ingin mengetahui jumlahnya garis/perkataan/aksara Dalam setiap fail dalam senarai, anda boleh menggunakan arahan LS dan Xargs untuk tujuan ini seperti berikut.

$ ls * muat naik * | Xargs WC 
Kira bilangan baris, perkataan dan aksara dalam fail

5. Xarags juga membolehkan anda mencari dan menghapuskan direktori secara rekursif, contohnya arahan berikut akan dikeluarkan secara rekursif Domterm dalam direktori Muat turun.

$ cari muat turun -name "domterm" -type d -print0 | xargs -0 /bin /rm -v -rf "" 
Cari dan padam direktori rekursif

6. Begitu juga dengan arahan sebelumnya, anda juga boleh menemui semua fail yang dinamakan net_stats Dalam direktori semasa dan padamkannya.

$ cari . -Nama "net_stats" -type f -print0 | xargs -0 /bin /rm -v -rf "" 

7. Seterusnya, gunakan Xargs untuk menyalin fail ke beberapa direktori sekaligus; Dalam contoh ini kita cuba menyalin fail.

$ echo ./Templat/ ./ Dokumen/ | xargs -n 1 cp -v ./Muat turun/sic_template.XLSX 
Salin fail ke beberapa direktori

8. Anda juga boleh menggunakan arahan mencari, Xargs dan menamakan semula arahan bersama untuk menamakan semula semua fail atau subdirektori dalam direktori tertentu untuk huruf kecil seperti berikut.

$ Cari Documnets -Depth | xargs -n 1 menamakan semula -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

9. Berikut adalah satu lagi contoh penggunaan berguna untuk Xargs, Ini menunjukkan cara memadam semua fail dalam direktori kecuali satu atau beberapa fail dengan lanjutan yang diberikan.

$ cari . -taip f -not -name '*gz' -print0 | xargs -0 -i  rm -v  

10. Seperti yang dinyatakan sebelum ini, anda boleh mengarahkan Xargs untuk membaca item dari fail dan bukannya input standard menggunakan -a bendera seperti yang ditunjukkan.

$ xargs -a rss_links.txt 

11. Anda boleh mengaktifkan kelebihan menggunakan -t bendera, yang memberitahu Xargs untuk mencetak baris arahan pada output ralat standard sebelum melaksanakannya.

$ cari muat turun -name "domterm" -type d -print0 | xargs -0 -t /bin /rm -rf "" 

12. Secara lalai, Xargs menamatkan/membatalkan item menggunakan ruang kosong, anda boleh menggunakan -d bendera untuk menetapkan pembatas yang mungkin satu watak, watak c-style melarikan diri seperti \ n, atau kod pelarian oktal atau heksadesimal.

Di samping itu, anda juga boleh meminta pengguna mengenai sama ada untuk menjalankan setiap baris arahan dan membaca baris dari terminal, menggunakan -p bendera seperti yang ditunjukkan (hanya taipkan y untuk Ya atau n untuk tidak).

$ echo ./Templat/ ./ Dokumen/ | xargs -p -n 1 cp -v ./Muat turun/sic_template.XLSX 
Pengguna segera sebelum menjalankan arahan

Untuk maklumat lanjut, baca Xargs halaman lelaki.

$ man xargs 

Itu sahaja buat masa ini! Xargs adalah utiliti yang kuat untuk membina baris arahan; Ini dapat membantu anda melepaskan output satu perintah sebagai hujah perintah lain untuk diproses. Dalam artikel ini, kami telah menerangkan 12 contoh perintah Xargs praktikal untuk pemula. Kongsi pendapat atau soalan dengan kami melalui borang maklum balas di bawah.