Hiç bir Linux sisteminde oluşturulmuş bir metin dosyasını birine gönderdiniz ve onun macOS veya Windows'ta yanlış göründüğünden şikayet etmesini sağladınız mı? Bunun nedeni, bu sistemlerin satır sonlarını farklı şekilde ele alması olabilir. Neyse ki, bunu birkaç yardımcı programla düzeltmek kolaydır: Dos2Unix ve Unix2Dos.
Satır Sonları ile Anlaşma nedir?
Windows ve Linux arasında dosya alışverişini zorlaştırabilecek bir fark, satır sonlarını sayma biçimleridir. Bu, bilgisayarların giriş ve çıkış için etkin bir şekilde otomatik daktilolar olan teletype makinelerini kullandığı günlere kadar uzanır.
Satır besleme olarak da adlandırılan yeni satır, kağıdı bir satır ilerletir ve satır başı satırın başına gider. Komut satırı arayüzleri, bu satırsonu satırlarını yorumlama kuralı üzerinde taşındı.
Windows, bir satırsonu ve satır başı sayma MS-DOS kuralını miras alırken, Linux ise Unix geleneğini yeni satırların yanı sıra yeni satırları sayma geleneğini de taşıdı.
Çoğu zaman, metin editörleri farklı sistemlerde oluşturulan dosyaları algılayacak ve ekranı buna göre ayarlayabilecek kadar akıllıdır, ancak yine de ara sıra sorunlarla karşılaşabilirsiniz. Bir komut dosyası çalıştırmayı deneyebilirsiniz ve yorumlayıcı, satırların farklı şekilde bitmesini beklediği için bir hata verebilir.
Dos2Unix ve Unix2Dos'u kullanma
Neyse ki, dosyalardaki satır sonlarını formatlar arasında dönüştürmenize izin veren birkaç yardımcı program vardır. Onlar aranmaktadır Dos2Unix ve Unix2Dos.
Bu yardımcı programlar birçok Linux kurulumunda yaygın olsa da, sisteminizde kurulu değilse, bunları varsayılan paket yöneticisini kullanarak indirebilirsiniz.
Windows sisteminde oluşturulan bir dosyayı Linux'a dönüştürmek için şunu kullanın: dos2unix:
dos2unix dosyası
...nerede dosya dönüştürmek istediğiniz dosyanın adıdır. Bu program, adından da anlaşılacağı gibi dosyayı DOS satırsonlarından Unix'e dönüştürür. Dosyanın bir kopyasını dönüştürmek istiyorsanız, -n seçenek:
dos2unix -n dosya1 dosya2
...nerede dosya1 ve dosya2 isimleri Orijinal dosya ve çıktı dosyası. Unix2dos komutu aynı şekilde çalışır ve aynı argümanları alır.
Alternatif bir seçenek, bir her iki Linux'ta da metin düzenleyici veya Windows, satır sonlandırma davranışını algılayıp değiştirebildikleri için dosyaları dönüştürmek için.
İlişkili: Unix'e karşı Linux: Arasındaki Farklar ve Neden Önemlidir
Artık Metin Dosyalarınız Tüm Sistemlerde Doğru Görünüyor
Bu yardımcı program çiftiyle, herhangi bir metin dosyasının Windows veya Linux'ta çalışacağından emin olabilirsiniz. Dos2unix ve unix2dos ile yeni satırları düzeltmek artık her zamankinden daha kolay.
Gerçek dünyada, Linux kullanıcılarının ve Windows kullanıcılarının genellikle dosyaları paylaşması gerekir. Neyse ki, bugünlerde bunu yapmak çok kolay.
Windows'tan Linux'a mı geçiyorsunuz ve verileri kopyalamanız mı gerekiyor? Dosyaları Windows'tan Linux'a aktarmak veya paylaşmak için bu hileleri kullanın.
Sonrakini Oku
- Linux
- MS-DOS
- Unix
David, Kuzeybatı Pasifik'te yerleşik, ancak aslen Körfez Bölgesi'nden gelen serbest çalışan bir yazar. Çocukluğundan beri teknoloji tutkunu. David'in ilgi alanları arasında okumak, kaliteli dizi ve film izlemek, retro oyunlar ve plak koleksiyonculuğu yer alıyor.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.