Linux, çıktı yeniden yönlendirme aracı olarak komut çıktısını dosyalarda saklamanıza izin verir. Çıktıyı kullanarak bir dosyaya kaydettiğinizde > veya >> operatörler, çıkış, terminalde hiçbir bilgi görüntülenmeden yeniden yönlendirilir.
Peki ya çıktıyı ekrana yazdırmak ve aynı anda bir dosyada saklamak isterseniz? Çıkış yeniden yönlendirme işleçleri ile yapamasanız da, Linux'ta tee komutunu kullanarak bunu yapmak mümkündür.
Temel Komut Sözdizimi
tee, bir komutun çıktısını standart çıktı ve dosyalar arasında bölmek için kullanılan standart bir Linux yardımcı programıdır.
Çoğu Linux komutunun aksine, tee diğer programlarla birlikte boru (|). Boru operatörü—biri birçok komut satırı operatörü Linux'ta—bir programın girdi olarak başka bir komutun çıktısını kullanmasına izin verir. Yanında grep kullanırken boru kullanmış olabilirsiniz ls komutu veya kedi.
tee komutunun temel sözdizimi şöyledir:
komut | tee seçenekleri dosya yolu
...Neresi seçenekler Ve dosya yolu komut satırı bağımsız değişkenleri ve çıktıyı depolamak istediğiniz dosyanın yoludur.
tee ile Linux'ta Bölünmüş Terminal Çıkışı
Tee'nin en basit kullanımı, çıktıyı terminalde görüntülemek ve bir dosya içinde saklamak için bölmek. Örneğin, ls komutunun çıktısını "adlı bir metin dosyasına kaydetmek için"çıktı.txt," koşmak:
ls | tee ./output.txt
Çıktı, mevcut çalışma dizininin içeriğini her zamanki gibi gösterecektir. output.txt dosyasını kontrol ettiğinizde, tee'nin çıktıyı da dosyaya kaydettiğini göreceksiniz.
Bir dosya yolu belirttiğinizde, tee dosyanın var olup olmadığını kontrol eder. Bir tane bulamazsa, dosyayı sizin için otomatik olarak oluşturarak kabuk betiklerinde kullanılmasını kolaylaştırır. Bir programın veya komut dosyasının çıktısını daha sonra başvurmak üzere günlüğe kaydetmek istediğinizde kullanışlıdır.
Kök kullanıcıya ait bir dosyada veri okumak veya depolamak için tee komutunun başına sudo eklemeniz gerekir.
Belirtilen dosyanın içinde üzerine yazmak istemediğiniz veriler varsa, -A işaretle eklemek tüm dosyayı silmek ve ardından verileri kaydetmek yerine çıktıyı dosyaya:
ls | tee -a ./output.txt
Benzer şekilde, yolları tek boşluklarla ayırarak belirterek çıktıyı birden çok dosyaya yönlendirebilirsiniz:
ls | tişört ./output1.txt ./output2.txt
Bazen beklenmeyen hatalar veya manuel kesintiler (kullanılan Ctrl + C veya Ctrl + Z) önceki komut tee'nin çıkmasına neden olabilir. Bu tür kesintileri yok saymak için, -Ben bayrak:
ls | tee -i çıktı.txt
İle komut satırı yardımı alın tee ile ilgili veya sürüm ayrıntılarını bulun, kullanın --yardım Ve --versiyon aşağıdaki gibi bayraklar:
tee --yardım
tee --versiyon
Çıktıyı Başka Bir Komuta Yönlendirme
Diğer Linux komutlarıyla bağlantı kurarak bir çıktı zinciri oluşturabilirsiniz. Bunu yapmak, çıktıyı belirtilen dosyaya kaydedecek ve ardından işlenmek üzere bir sonraki komuta iletecektir.
Tee'nin çıktısını başka bir komuta yönlendirmek için aşağıdaki biçimi kullanın:
komut | tee dosya yolu | diğer komut
Örneğin, aşağıdaki komut, ls komut çıktısını şuraya kaydedecektir: çıktı.txt nihayet hızlı bir arama için grep'e yönlendirmeden önce:
ls | tişört çıktısı.txt | grep "Belgeler"
Genel olarak, oynamak için tee komutunu kullanabilirsiniz. Linux'ta standart giriş ve çıkış.
Çıkışı ve Metni Linux Komutlarıyla Değiştirme
tee komutu, Linux'ta standart çıktı yeniden yönlendirme işleçlerine çok ihtiyaç duyulan işlevselliği ekler. Başka bir programa aktarmadan önce bir komutun çıktısını değiştirmek için bile kullanabilirsiniz.
Benzer şekilde, bazı standart Linux komutlarının yardımıyla terminali kullanarak metni değiştirebilirsiniz. Alışmaları biraz zaman alabilir, ancak sonuçta, komut satırı aracılığıyla metin işleme, herhangi bir sistem yöneticisi için öğrenmeye değer.