Cómo convertir archivos de formato Linux/Unix a Windows y viceversa

Cómo convertir archivos de formato Linux/Unix a Windows y viceversa

Si alguna vez transfirió un archivo de texto de un sistema basado en UNIX a un sistema Windows directamente, sabe que cuando abre el archivo de texto en el sistema Windows, generalmente no se muestra correctamente. Es posible que los programas de lectura de texto basados ​​en Windows (como el Bloc de notas) no puedan mostrar el texto. En la mayoría de los casos, cuando abre el archivo de texto, todas las palabras se muestran en una sola línea gigante, sin interrupciones. Esto se debe a que existe una ligera diferencia en la forma en que se escribe (y lee) un documento de texto en Windows y UNIX.

Si un archivo se escribió en un sistema basado en Windows y se abre con un editor de texto en un sistema UNIX, es muy común que se muestren los caracteres «Ctrl-M» (^M) al final de cada línea de texto. Si un archivo se escribió en un sistema UNIX y se abrió con un editor de texto en un sistema Windows, es posible que el carácter de salto de línea (EOL) no se muestre correctamente. El carácter de retorno de carro también es diferente para UNIX y Windows.

Al tratar con archivos, no desea estar limitado por si el archivo se creó en Linux o Windows. Entonces, ¿cómo convertir un archivo de UNIX a Windows (o viceversa) sin que el formato se vuelva loco? Te guiaremos a través de los pasos.

Conversión de archivos de formato Linux/UNIX a formato Windows

Si está utilizando un sistema basado en UNIX para transferir los archivos a un sistema Windows, hay algunos comandos que le permiten convertir los archivos de texto que está transfiriendo a un formato que Windows pueda entender.

El comando dos2unix y unix2dos

unix2dos_conversion

Puede utilizar la línea de comandos para convertir de forma segura archivos de UNIX a Windows y viceversa. Para convertir un archivo de texto de Windows en un archivo de texto de UNIX, ingrese esto:

dos2unix windows.txt unix.txt

El comando anterior convierte y reemplaza el archivo «windows.txt» a «unix.txt». Para convertir un archivo de texto de UNIX en un archivo de texto de Windows, ingrese este comando:

unix2dos unix.txt windows.txt

El comando anterior convertirá un archivo de texto creado por UNIX llamado «unix.txt» en un archivo de texto compatible con Windows llamado «windows.txt».

El comando awk

los awk El comando también le permite convertir un archivo de UNIX a Windows y viceversa. Para convertir un archivo de Windows a un archivo UNIX, ingrese el siguiente comando:

awk '{ sub("\r$", ""); print }' windows.txt > unix.txt

Para convertir un archivo de texto de UNIX llamado “unix.txt” a un archivo de texto de Windows llamado “windows.txt”, ingrese el siguiente comando:

awk 'sub("$", "\r")' uniz.txt > windows.txt

El comando tr

dos2unix_tr_conversión

los tr El comando (transliterar) se puede usar para eliminar los caracteres de retorno de carro y los caracteres «Ctrl-Z» de un archivo de Windows. Esto solo se puede hacer si está convirtiendo un archivo de Windows a UNIX. El comando se escribirá de la siguiente manera:

tr -d '\15\32' < winfile.txt > unixfile.txt

los tr comando translitera un carácter con otro. En este caso, te está ayudando a omitir caracteres innecesarios.

Uso del editor visual (Vi)

Si está utilizando el Editor visual para ver un archivo creado en un sistema Windows, puede eliminar los caracteres de retorno de carro escribiendo la siguiente línea de comando:

Para que la computadora ingrese el carácter ^M, debe presionar «Ctrl + v» y luego presionar Retorno.

Uso de programas de protocolo de transferencia de archivos

Los programas de Protocolo de transferencia de archivos (FTP) están disponibles tanto para sistemas UNIX como Windows. Si necesita convertir muchos archivos de Windows a UNIX (o al revés), entonces es una buena idea descargar un programa FTP. Hay muchos disponibles de forma gratuita en Internet. los Colibrí FTP es uno de los programas FTP más populares que existen. Es seguro y fácil de usar.

La mayoría de los programas FTP transferirán archivos de UNIX a Windows en formato ASCII. A veces, debe especificar el formato usted mismo (si está utilizando programas FTP basados ​​en línea de comandos). Para hacer eso, simplemente ingrese esto en la línea de comando:

Conclusión

La forma más sencilla de convertir un archivo de formato UNIX a Windows (y viceversa) es utilizar un programa FTP. Los comandos de conversión son su próxima mejor apuesta. Si está buscando comandos adicionales que realicen la misma tarea, puede buscar perl y sed comandos Sin embargo, tenga en cuenta que es posible que estos comandos no funcionen en todos los sistemas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas