Windows, Mac ve Linux'ta Komut Satırı Çıktısını Dosyaya Kaydetme

Windows, Mac ve Linux'ta Komut Satırı Çıktısını Dosyaya Kaydetme

Bir Terminal penceresinde bir komut çalıştırdığınızda, komutun çıktısı normalde Terminal'e veya ekrana yazdırılır, böylece hemen okuyabilirsiniz. Kaydetmek isterseniz, bir komutun çıktısını bir dosyaya da yazdırabilirsiniz.





Bir sorunu teşhis etmeye çalışıyorsanız, bir komutun çıktısını bir dosyaya kaydetmek yardımcı olur. Teknik destekten yardım almak için bilgisayarınızda belirli komutları çalıştırmanız ve sonuçları destek ekibine göndermeniz gerekebilir. Bu, komut satırında çıktı yeniden yönlendirmesini kullanmak kolaydır.





Bugün Windows, Mac ve Linux'ta bir komutun çıktısının bash kabuğundaki bir metin dosyasına nasıl gönderileceğini ele alacağız.





Not: Örneğimizde Mac Terminalini kullanacağız, ancak Linux'ta bash kabuğunda ve Linux'ta aynı şekilde çalışır. Windows 10'da yeni bash kabuğu .

Çıktıyı Yalnızca Dosyaya Yönlendir

Bir komutun çıktısını ekran yerine bir dosyaya yeniden yönlendirmek için iki operatör vardır.



NS > sembolü yoksa yeni bir dosya oluşturur veya mevcutsa dosyanın üzerine yazar. NS >> ayrıca mevcut değilse yeni bir dosya oluşturur, ancak zaten varsa metni dosyanın üzerine yazmak yerine dosyanın sonuna ekler.

Bir komutun çıktısını bir dosyaya yeniden yönlendirmek için komutu yazın, > ya da >> operatörünü seçin ve ardından yeniden yönlendirilen çıktıya gitmek istediğiniz dosyanın yolunu belirtin. Örneğin, ls komutu, geçerli dizindeki dosya ve klasörleri listeler. Aşağıdaki komutu çalıştırdığınızda, dosya ve klasörlerin listesi ekrana yazılacaktır. ls_output.txt dosya TerminalÇıkış dosya.





Yer değiştirmek /yol/to/dosya kullanmak istediğiniz dosyanın tam yolu ile.

ls > /path/to/file

Bu, örneğimiz için komuttur.





telefondan xbox one'a video akışı
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Dosyanın içeriğini Terminal penceresinde görüntülemek için, kedi Aşağıdaki komutta gösterildiği gibi komut. Yine, değiştirin /yol/to/dosya görüntülemek istediğiniz dosyanın tam yolu ile.

cat /path/to/file

NS > operatörü, çıktıyı yeniden yönlendirmek için her kullandığınızda mevcut bir dosyanın içeriğini değiştirir. Birden çok komutun çıktısını tek bir dosyaya kaydetmek istiyorsanız, >> yerine operatör. Bu, zaten varsa, bir komutun çıktısını belirtilen dosyanın sonuna ekler. Dosya yoksa, yeni bir tane oluşturur.

Örneğin, yukarıda oluşturduğumuz dosyanın sonuna sistem bilgilerini ekleyeceğiz. Yani, aşağıdaki satırda, unname -a komuttur, ardından >> yeniden yönlendirme operatörü Ardından, çıktısını eklemek istediğimiz dosyanın tam yolu Adın emretmek.

NS -ile parametre Adın komutu, mevcut tüm sistem bilgilerini yazdırır.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Dosyayı, eklenen bilgilerle birlikte Terminal penceresinde görüntülemek için, dosyanızın tam yolu ile aşağıdaki komutu girin.

android nasıl iphone gibi görünür
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Bu işlemi, dosyanın sonuna komut çıktısı eklemeye devam etmek için ihtiyaç duyduğunuz kadar tekrarlayın.

İşte çıktısını göndermenin başka bir örneği ls dizin ağacı olarak komut, alt dizinler yinelemeli olarak listelenir ( r parametre) ve satır başına bir dosya ( 1 parametre).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Daha sonra, kedi Komut, dosyanın içeriğini Terminal penceresinde görüntülemek için daha önce belirtildiği gibi.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

NS > ve >> operatörler bir komutun çıktısını ekranda göstermezler. Çıktı yalnızca bir dosyaya gönderilir.

Çıktıyı bir dosyaya göndermek ve ekranda görmek istiyorsanız, tişört komut yerine > ve >> operatörler.

kullanmak için tişört komutu, çalıştırdığınız komutun çıktısını aktarmanız gerekir, örneğin ls , için tişört komut, boru operatörünü kullanarak dikey bir çubuk ( | ). Örneğin, aşağıdaki komut aşağıdaki komutun çıktısını alır: ls komut ve içine borular tişört emretmek. NS tişört komutu daha sonra bu çıktıyı ekrana ve dosyanın tam yolunu kullanarak belirttiğiniz bir dosyaya gönderir.

Windows 10'u flash sürücüden yükleyin
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Yukarıdaki komut, dosyadaki tüm içeriği değiştirir veya mevcut değilse, tıpkı aşağıdaki gibi yeni bir tane oluşturur. > Şebeke. Aşağıdakileri kullandık kedi Dosyamızın içeriğini Terminal penceresinde görüntülemek için komut.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

kullanmak için tişört Çıktıyı ekrana yazdırmak ve bir dosyanın sonuna eklemek için aşağıdaki komutu girin. Burada, dosyanın sonuna tam sistem bilgilerini ekliyoruz. unname -a komutu ile yaptığımız gibi >> operatör, ancak çıktıyı ekrana da gönderir.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Aşağıdaki komut, tişört bir dizin ağacını yinelemeli olarak bir dosyaya ve ekrana yazdırma versiyonu, tıpkı bizim yaptığımız gibi, her satırda bir dosya > Şebeke.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Daha sonra, kedi Dosyanın içeriğini görüntülemek için tekrar komut verin.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Ama Bekleyin, Daha Fazlası Var

Hatalar da dahil olmak üzere çıktıyı bir dosyaya yönlendirmenin daha birçok yolu vardır. Çıktıyı yeniden yönlendirmek için kullanılan farklı operatörler ve komutlar hakkında bilgi edinebilirsiniz. Gelişmiş Bash Komut Dosyası Kılavuzu'nun G/Ç Yeniden Yönlendirme bölümü .

Mac kullanıcıları da yer işareti koymalıdır Mac Terminal komutlarımız hile sayfası .

Paylaş Paylaş Cıvıldamak E-posta Disk Alanını Boşaltmak için Bu Windows Dosyalarını ve Klasörlerini Silin

Windows bilgisayarınızdaki disk alanını temizlemeniz mi gerekiyor? İşte disk alanını boşaltmak için güvenle silinebilecek Windows dosya ve klasörleri.

Sonrakini Oku
İlgili konular
  • Linux
  • Mac
  • pencereler
  • terminal
  • Linux Bash Kabuğu
Yazar hakkında Lori Kaufman(62 Makale Yayımlandı)

Lori Kaufman, Sacramento, CA bölgesinde yaşayan serbest çalışan bir teknik yazardır. Çok çeşitli konularda nasıl yapılır makaleleri yazmayı seven bir gadget ve teknoloji meraklısı. Lori ayrıca gizemleri okumayı, kanaviçe yapmayı, müzikal tiyatroyu ve Doctor Who'yu sever. Lori ile bağlanın LinkedIn .

Lori Kaufman'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