GNU/Linux >> Belajar Linux >  >> Linux

xargs:perintah tidak ditemukan

Perintah xargs membaca dari input standar dan mengeksekusi perintah untuk setiap argumen yang diberikan. Setiap argumen harus dipisahkan dengan tanda kosong. Operator pipa digunakan untuk membuat output dari perintah pertama menjadi input untuk perintah kedua. Perintah xargs biasanya digunakan dengan perintah find untuk beroperasi pada setiap hasil yang ditemukan dalam pencarian file atau direktori.

Sintaks

Sintaks umum dari perintah xargs adalah:

# command [options] [arguments] | xargs [options] {command}

Katakanlah Anda ingin menghapus semua file di direktori /foo yang memiliki ekstensi .pdf. Anda dapat menggunakan xargs untuk mengotomatiskan proses:

# find /foo -type f -name "*.pdf" | xargs rm

Perintah find mencari semua file di /foo yang memiliki ekstensi .pdf, lalu menyalurkan hasilnya ke perintah xargs. Karena hasilnya dibatasi oleh spasi, perintah xargs akan menjalankan perintah rm untuk setiap file dalam hasil— menghapus semua file PDF dalam direktori.

Perintah xargs memiliki berbagai opsi seperti yang ditunjukkan di bawah ini:

Opsi Deskripsi
-Saya {pengganti string} Pertimbangkan setiap baris dalam input standar sebagai argumen tunggal.
-L {jumlah baris} Baca sejumlah baris tertentu dari input standar dan gabungkan menjadi satu string panjang.
-p Minta pengguna sebelum setiap perintah.
-n {jumlah argumen} Baca jumlah maksimum argumen dari input standar dan sisipkan di akhir template perintah.
-E {akhir string} Mewakili akhir dari input standar.
-t Tulis setiap perintah ke output kesalahan standar sebelum menjalankan perintah.
-s {max size} Setel ukuran maksimum yang diizinkan dari daftar argumen ke sejumlah karakter tertentu.

Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah xargs:

xargs: command not found

Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:

Distribusi OS Perintah
OS X brew install findutils
Debian apt-get install findutils
Ubuntu apt-get install findutils
Alpin apk tambahkan findutils
Linux Arch pacman -S findutils
Kali Linux apt-get install findutils
Fedora dnf instal findutils-1
Raspbian apt-get install findutils

Contoh Perintah xargs

1. Jalankan perintah menggunakan data input sebagai argumen:

# arguments_source | xargs command

2. Jalankan beberapa perintah berantai pada data input:

# arguments_source | xargs sh -c "command1 && command2 | command3"

3. Hapus semua file dengan ekstensi `.backup` (`-print0` menggunakan karakter null untuk membagi nama file, dan `-0` menggunakannya sebagai pembatas):

# find . -name '*.backup' -print0 | xargs -0 rm -v

4. Jalankan perintah sekali untuk setiap baris input, menggantikan setiap kemunculan placeholder (di sini ditandai sebagai `_`) dengan baris input:

# arguments_source | xargs -I _ command _ optional_extra_arguments

5. Proses paralel hingga `max-procs` sekaligus; defaultnya adalah 1. Jika `max-procs` adalah 0, xargs akan menjalankan sebanyak mungkin proses sekaligus:

# arguments_source | xargs -P max-procs command


Linux
  1. ifrename:perintah tidak ditemukan

  2. netstat:perintah tidak ditemukan

  3. kubectl:perintah tidak ditemukan

  1. tvservice:perintah tidak ditemukan

  2. lspci:perintah tidak ditemukan

  3. pstree:perintah tidak ditemukan

  1. id:perintah tidak ditemukan

  2. w:perintah tidak ditemukan

  3. df:perintah tidak ditemukan