Tee, bir komut satırı aracıdır ve esas görevi standart girdiyi (stdin) hem standart çıktıya (stdout) hem de bir veya birden fazla dosyaya aynı anda yönlendirmektir. Adını, suyun bir borudan alınıp birden fazla çıkışa yönlendirildiği T şeklindeki boru bağlantı parçasından (Tee joint) almıştır.
Temel İşlevi:
Kullanım Alanları:
Komut çıktısını hem ekranda görmek hem de bir dosyaya kaydetmek için kullanılır. Örneğin:
komut | tee dosya.txt
Bu komut, "komut"un çıktısını hem ekrana yazdıracak hem de "dosya.txt" dosyasına kaydedecektir.
Bir komutun çıktısını başka bir komuta yönlendirirken, aynı zamanda kaydetmek için kullanılabilir. Örneğin:
komut | tee dosya.txt | başka_komut
Bu komut, "komut"un çıktısını hem "dosya.txt" dosyasına kaydedecek hem de "başka_komut"a girdi olarak verecektir.
Önemli Parametreler:
-a
veya --append
: Dosyaya ekleme modunda yazar. Dosyanın içeriğini silmek yerine sonuna ekler.-i
veya --ignore-interrupts
: Kesintileri (interrupts) yok sayar.-p
: Standart hata (stderr) çıktısını da yakalar.-u
: Tamponlamayı devre dışı bırakır (buffered output).Örnekler:
ls -l | tee liste.txt
: Geçerli dizindeki dosyaların listesini hem ekrana yazdırır hem de "liste.txt" dosyasına kaydeder.cat dosya.txt | tee -a yedek.txt
: "dosya.txt" içeriğini ekrana yazdırır ve "yedek.txt" dosyasının sonuna ekler.komut | tee dosya1.txt dosya2.txt
: "komut"un çıktısını hem ekrana yazdırır hem de "dosya1.txt" ve "dosya2.txt" dosyalarına kaydeder.İlgili Kavramlar:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page