Ein Projekt von Meg Palffy

Dateien zum Austausch zwischen Linux und DOS konvertieren

Warum sollte ich ASCII-Dateien konvertieren?

Windows-Betriebssysteme basieren auf DOS, Linux dagegen basiert auf UNIX. Und obwohl das ASCII-Format im Großen und Ganzen plattformübergreifend und für alle Betriebssysteme einigermaßen einheitlich definiert ist, beschränkt es sich vor allem darauf, den Vorrat an Zeichen (Buchstaben etc.) festzulegen, die in ASCII-Dateien verwendet werden dürfen. Was das ASCII-Format dagegen nicht definiert, ist die Art, wie Zeilenumbrüche gekennzeichnet werden. Und - wie könnte es anders sein? - in der Tat unterscheiden sich die Betriebssysteme in dieser Hinsicht voneinander:

Die Befehle zum Konvertieren zwischen UNIX und DOS dienen vor allem dazu, diese unterschiedliche Behandlung der Steuerzeichen beim Datenaustausch an das jeweils andere Betriebssystem anzupassen. Das erleichtert es Dir, die Dateien in einem ASCII-Editor im jeweils anderen Betriebssystem zu bearbeiten.

Nicht konvertierte ASCII-Dateien, die auf einem Linux-System erstellt wurden, werden in einem Editor unter Windows ohne Zeilenumbrüche dargestellt. Nicht konvertierte DOS-ASCII-Dateien andererseits haben, in einem Editor unter Linux betrachtet, ein undefiniertes Zeichen zuviel am Ende jeder Zeile, das meist als kleines Kästchen angezeigt wird.

In beiden Fällen wird das Bearbeiten der Dateien durch die merkwürdige Darstellung erschwert. Also: Konvertieren erleichtert Dir das Leben.

Datei von DOS nach UNIX konvertieren

Dieser Befehl ersetzt die DOS-Steuerzeichen CRLF ("carriage return" und "line feed"), die das Zeilenende markieren, durch das UNIX-Steuerzeichen CR ("carriage return"), z.B. zum Weiterbearbeiten in einem HTML-Editor unter Linux.

    meg@rutabaga:~> dos2unix datei.html

Datei von UNIX nach DOS konvertieren

Dieser Befehl ersetzt das UNIX-Steuerzeichen CR ("carriage return"), das das Zeilenende markiert, durch die DOS-Steuerzeichen CRLF ("carriage return" und "line feed"), z.B. zum Weiterbearbeiten in einem HTML-Editor unter Windows.

    meg@rutabaga:~> unix2dos datei.html