Si vous avez déjà transféré directement un fichier texte d’un système UNIX vers un système Windows, vous savez que lorsque vous ouvrez le fichier texte sur le système Windows, il ne s’affiche généralement pas correctement. Les programmes de lecture de texte basés sur Windows (comme le Bloc-notes) peuvent ne pas être en mesure d’afficher le texte. Dans la plupart des cas, lorsque vous ouvrez le fichier texte, tous les mots s’affichent sur une seule ligne géante, sans interruption. En effet, il existe une légère différence dans la manière dont un document texte est écrit (et lu) sous Windows et UNIX.
Si un fichier a été écrit sur un système Windows et est ouvert par un éditeur de texte sur un système UNIX, il est très courant que les caractères « Ctrl-M » (^M) s’affichent à la fin de chaque ligne de texte. Si un fichier a été écrit sur un système UNIX et ouvert par un éditeur de texte sur un système Windows, le caractère de saut de ligne (EOL) peut ne pas s’afficher correctement. Le caractère de retour chariot est également différent pour UNIX et Windows.
Lorsque vous traitez des fichiers, vous ne voulez pas être limité par le fait que le fichier a été créé sous Linux ou Windows. Alors, comment convertir un fichier UNIX en Windows (ou vice versa) sans que le formatage ne devienne fou ? Nous vous guiderons à travers les étapes.
Conversion de fichiers du format Linux/UNIX au format Windows
Si vous utilisez un système UNIX pour transférer les fichiers vers un système Windows, certaines commandes vous permettent de convertir le ou les fichiers texte que vous transférez dans un format que Windows peut comprendre.
La commande dos2unix et unix2dos
Vous pouvez utiliser la ligne de commande pour convertir en toute sécurité des fichiers d’UNIX vers Windows et vice versa. Pour convertir un fichier texte Windows en fichier texte UNIX, saisissez ceci :
La commande ci-dessus convertit et remplace le fichier « windows.txt » en « unix.txt ». Pour convertir un fichier texte UNIX en fichier texte Windows, saisissez cette commande :
La commande ci-dessus convertira un fichier texte créé par UNIX appelé « unix.txt » en un fichier texte compatible Windows appelé « windows.txt ».
La commande awk
La commande awk vous permet également de convertir un fichier UNIX en Windows et vice versa. Pour convertir un fichier Windows en fichier UNIX, saisissez la commande suivante :
Pour convertir un fichier texte UNIX appelé « unix.txt » en un fichier texte Windows appelé « windows.txt », saisissez la commande suivante :
La commande tr
La commande tr (transliterate) peut être utilisée pour supprimer les caractères de retour chariot et les caractères « Ctrl-Z » d’un fichier Windows. Cela ne peut être fait que si vous convertissez un fichier de Windows vers UNIX. La commande sera écrite comme suit :
La commande tr translittère un caractère avec un autre. Dans ce cas, cela vous aide à omettre les caractères inutiles.
Utilisation de l’éditeur visuel (Vi)
Si vous utilisez Visual Editor pour afficher un fichier créé sur un système Windows, vous pouvez supprimer les caractères de retour chariot en tapant la ligne de commande suivante :
Pour que l’ordinateur saisisse le caractère ^M, vous devez appuyer sur « Ctrl + v », puis appuyez sur Retour.
Utilisation des programmes de protocole de transfert de fichiers
Les programmes FTP (File Transfer Protocol) sont disponibles à la fois pour les systèmes UNIX et Windows. Si vous devez convertir un grand nombre de fichiers de Windows vers UNIX (ou l’inverse), alors c’est une bonne idée de télécharger un programme FTP. Il en existe de nombreux disponibles gratuitement sur Internet. Le FTP Hummingbird est l’un des programmes FTP les plus populaires. Il est sécurisé et facile à utiliser.
La plupart des programmes FTP transfèrent des fichiers d’UNIX vers Windows au format ASCII. Parfois, vous devez spécifier le format pour vous-même (si vous utilisez des programmes FTP basés sur la ligne de commande). Pour ce faire, entrez simplement ceci dans la ligne de commande :
Conclusion
Le moyen le plus simple de convertir un fichier d’un format UNIX vers Windows (et inversement) est d’utiliser un programme FTP. Les commandes de conversion sont votre prochain meilleur pari. Si vous recherchez des commandes supplémentaires qui effectuent la même tâche, vous pouvez rechercher des commandes perl et sed. Cependant, gardez à l’esprit que ces commandes peuvent ne pas fonctionner sur tous les systèmes.
Cet article est-il utile ? Oui Non