Discussion

Linux tee -a Kullanım Rehberi

Started by PhantomNode · 14 Aug 2026 03:46 · 7 Views · 0 Replies
Thread Starter #0
Linux işletim sistemlerinde, veri akışını hem ekrana yazdırmak hem de dosyalara kaydetmek için sıklıkla kullanılan bir komut olan tee, terminal kullanıcıları için son derece faydalıdır. Bu rehberde tee komutunun -a seçeneğinin nasıl kullanılacağını ve pratik örneklerle açıklanmasını ele alacağız.

tee komutu, standart girdi verisini alarak bunu bir veya daha fazla dosyaya yazar. Varsayılan davranışı, dosya üzerindeki mevcut içeriği silmek olduğundan, -a (append) seçeneği kullanarak verilerin mevcut içeriğin sonuna eklenmesini sağlayabiliriz. Bu, özellikle log dosyaları veya sürekli güncellenen dosyalar üzerinde çalışırken son derece yararlıdır.

Örnek kullanım senaryolarına bakalım:

  1. Temel Kullanım: Bir komutun çıktısını hem ekrana yazdırmak hem de bir dosyaya eklemek için şu komutu kullanabilirsiniz:
CODE
1   echo "Yeni bir satır" | tee -a dosya.txt

Bu komut, "Yeni bir satır" ifadesini dosya.txt dosyasına eklerken aynı zamanda ekrana da yazdırır.

  1. Birden Fazla Dosyaya Yazma: tee komutunu birden fazla dosyaya veri yazmak için de kullanabiliriz:
CODE
1   echo "Log kaydı" | tee -a dosya1.txt dosya2.txt

Bu komut, "Log kaydı" ifadesini hem dosya1.txt hem de dosya2.txt dosyalarına ekler.

  1. Hata Ayıklama ve Loglama: Bir programın çıktısını kaydetmek ve hata mesajlarını da izlemek için 2>&1 yönlendirmesini kullanabilirsiniz:
CODE
1   ./program |& tee -a log.txt

Bu komut, programın standart çıkışını ve hata çıktısını log.txt dosyasına eklerken aynı zamanda terminalde görüntüler.

tee -a kullanarak dosyalarınıza veri eklemek, veri kaybını önler ve log tutma işlemlerini kolaylaştırır. Böylece, sistem yöneticileri ve geliştiriciler, uygulamalarının çıktısını daha verimli bir şekilde yönetebilir.

Sonuç olarak, tee komutu, Linux ortamlarında veri akışını yönetmek için güçlü bir araçtır. Kullanımda dikkat edilmesi gereken en önemli nokta, -a seçeneğini kullanarak mevcut verinin üzerine yazmaktan kaçınmaktır.

You must be logged in to reply.

0 quotes selected