Çıktıyı bir Linux komutundan diğerine aktarmaya çalışırsanız, argüman listesi çok uzun olduğu için komutun başarısız olduğu hatalarla karşılaşabilirsiniz.

Neyse ki, Linux sistemlerinde argümanları komutlara uygun şekilde biçimlendiren bir komut var. Buna xargs denir ve bunu nasıl kullanacağınız aşağıda açıklanmıştır.

Neden xargs Kullanılır?

xargs'ın yaptığı, standart çıktı alması ve onu başka bir komutun alabilmesi için biçimlendirmesidir. Birçok Linux yardımcı programı standart girdiyi kabul edebilirken, bazıları girdi olarak yalnızca argümanları kabul eder.

Standart girdiyi komuta yönlendirmeye çalışırsanız bunlar başarısız olabilir. Bazı komutlar hala yalnızca belirli sayıda argümanı kabul eder ve xargs bunu sizin için halleder.

Linux'ta xargs Nasıl Kullanılır

Bunun gibi xargs arayabilirsiniz:

xargs [komut]

xargs, bir komutun kabul ettiği bağımsız değişkenlerin uzunluğunu izler ve komuta sağlanacak bir bağımsız değişken listesi çıktısı almak için standart girdiyi biçimlendirir. Bir komut satırının sınırına ulaştığında, komutu çağır yine kalan argümanlarla.

instagram viewer

Pipelines'da xargs Kullanmak

xargs'ın faydası, boru hatlarında kullanıldığında ortaya çıkar. Uydurma bir örnek, standart girdiyi değil, yalnızca argümanları kabul eden bir komut olan cat to echo olabilir.

kedi | Eko

Bu, eko'nun, yazdığınız her şeyi, bastığınız anda bir satıra yazdırmasına neden olur. Ctrl + D.

xargs en yaygın olarak find komutuyla birlikte kullanılır. bul komutu dosyaları listelemek için kullanılır ve dosya listesini bir şekilde işlemek için kullanılan xargs.

Bul komutu sözdizimi yeterince karmaşık, öyleyse neden başka bir komut getirelim? find's kullanırsanız "-exec" seçeneği, dizindeki bir dosyada her arama yaptığında yeni bir işlem başlatır. xargs kullanmak daha verimlidir.

90 gün gibi belirli bir tarihten daha eski bir dizindeki dosyaları silmek isteyebilirsiniz. Bunu yapmak için bu boru hattını kullanırsınız:

bulmak. -mtime +90 -baskı | xargs rm

xargs Linux Komutlarının Girdiyi Doğru Bir Şekilde İşlemesine Yardımcı Olur

xargs ile artık komutların argümanları beklediğiniz gibi alacağından emin olabilirsiniz. Bul ile birleştiğinde, makinenizdeki dosyaları hızlı bir şekilde işlemenizi sağlar.

Kabuktaki girdi ve çıktıyı yeniden yönlendirme yeteneği, Unix felsefesinin bir sonucu olarak Linux'un kalıcı güçlü yönlerinden biridir. Linux giriş/çıkış yeniden yönlendirmesinin nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorsanız okumaya devam edin.

Linux'ta Standart G/Ç'yi Anlama

Standart G/Ç kullanarak birden çok komutu birbirine bağlayarak Linux komut satırı iş akışınızı iyileştirin.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Linux Komutları
  • Linux Bash Kabuğu
Yazar hakkında
David Delony (81 Makale Yayımlandı)

David, Kuzeybatı Pasifik'te yerleşik, ancak aslen Körfez Bölgesi'nden gelen serbest çalışan bir yazar. Çocukluğundan beri teknoloji meraklısıydı. David'in ilgi alanları arasında okumak, kaliteli TV şovları ve filmler izlemek, retro oyunlar ve plak koleksiyonculuğu yer almaktadır.

David Delony'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın