Bir terminal komutunu çalıştırdığınızda, genellikle çıktıyı terminalde yazdırır, böylece hemen okuyabilirsiniz. Ancak bazen çıktıyı daha sonra analiz etmek veya başka bir araçla birleştirmek için kaydetmek isteyebilirsiniz.
Bunu komut satırındaki çıktı yönlendirmeyi kullanarak yapabilirsiniz. Windows, Mac ve Linux'ta komut çıktısını bir metin dosyasına nasıl göndereceğinizi öğrenin.
Komut satırı çıktısını bir dosyaya yönlendir
Komut çıktısını dosyaya yönlendirmek için kullanabileceğiniz iki operatör vardır: >> ve > . İstenmeyen veri kaybını önlemek için bu iki operatör arasındaki farkı anlamanız önemlidir.
> simgesi yeni bir dosya oluşturur veya eski dosya zaten mevcutsa üzerine yazar. >> operatörü ayrıca mevcut değilse yeni bir dosya oluşturur ancak mevcut dosyanın üzerine yazmaz. Dosya zaten mevcutsa, metni dosyanın sonuna ekleyecektir.
Bir komutun çıktısını bir dosyaya yeniden yönlendirmek için komutu girin, ardından > veya >> operatörünü belirtin ve son olarak çıktıyı yeniden yönlendirmek istediğiniz dosyanın yolunu belirtin. Örneğin, bir dizinin içeriğini listeleyen ls komutunun çıktısını şu şekilde kaydedebilirsiniz:
ls > /path/to/file
/path/to/file yerine kullanmak istediğiniz dosyanın tam yolunu yazın . Komut sessizce çalışacak ve çıktıyı belirttiğiniz dosyaya kaydedecektir.
Terminaldeki bir dosyanın içeriğini görüntülemek için cat komutunu kullanabilirsiniz . Yine, /path/to/file yerine görüntülemek istediğiniz dosyanın tam yolunu yazın.
cat /path/to/file
Komutun çıktısını yeni dosyanızda görmelisiniz:

ls çıktısını bir dosyaya yönlendir
> operatörü mevcut bir dosyanın içeriğini değiştirir. Birden fazla komutun sonuçlarını tek bir dosyaya kaydetmek istiyorsanız, bunun yerine >> operatörünü kullanın . Bu dosyaya eklenecektir, böylece daha önce kaydettiğiniz hiçbir çıktıyı kaybetmezsiniz.
Örneğin, yeni oluşturduğunuz dosyanın sonuna sistem bilgilerini eklemeyi deneyin. Linux/Mac'te uname -a komutunu veya Windows kullanıyorsanız ver komutunu çalıştırın ve >> operatörünü dosyanın yolu ile birlikte ekleyin:
uname -a >> /path/to/file
Dosyanın sonuna komut çıktısı eklemeye devam etmek için bu işlemi ihtiyaç duyduğunuz kadar tekrarlayın.
![Komut satırı çıktısı Windows, Mac ve Linux'ta dosyaya nasıl kaydedilir? Komut satırı çıktısı Windows, Mac ve Linux'ta dosyaya nasıl kaydedilir?]()
Çıktıyı bir dosyaya ekleme
Çıktıyı ekrana aktarın ve bir dosyaya yönlendirin
> ve >> operatörleri komutun çıktısını ekranda göstermez, sadece bir dosyaya gönderir. Çıktıyı bir dosyaya göndermek ve ekranda görüntülemek istiyorsanız tee komutunu kullanın.
tee komutunu kullanmak için, dikey çubuk (|) olan boru operatörünü kullanarak başka bir komuttan çıktıyı bu komuta gönderin. Örneğin, ls komutunun çıktısını bir boru kullanarak tee'ye şu şekilde gönderebilirsiniz:
ls | tee /path/to/output.txt
tee komutu daha sonra bu çıktıyı hem ekrana hem de belirttiğiniz dosyaya gönderir. Bu işlem, > operatörü gibi, dosyanın üzerine yazacak veya mevcut değilse yeni bir dosya oluşturacaktır .
Sonucu ekrana yazdırmak ve dosyanın sonuna eklemek amacıyla tee komutunu kullanmak için, dosya yolunun önüne -a bayrağını ekleyin , örneğin:
uname -a | tee -a /path/to/output.txt
Komut çıktısını ekranda göreceksiniz ve cat komutunu kullanarak tee'nin bunu dosyaya eklediğini doğrulayabilirsiniz:
![Komut satırı çıktısı Windows, Mac ve Linux'ta dosyaya nasıl kaydedilir? Komut satırı çıktısı Windows, Mac ve Linux'ta dosyaya nasıl kaydedilir?]()
tee komutunu kullanarak çıktıyı bir dosyaya ekleyin