dos2unix y file

dos2unix y file

Regla mnemotécnica

fileFile type.

dos2unix:  Convert from DOS to UNIX type.

dos2unix

Los ficheros de texto de Windows tienen una serie de caracteres especiales y ocultos para señalar el fin de línea, fin de fichero, etc. En Linux son diferentes y aunque en muchos casos puede abrir correctamente los ficheros de texto de Windows en otros casos no. El comando dos2unix nos permite  transformar estos archivos de formato Windows (MSDOS) a Linux. Su uso es muy sencillo, para transformar el fichero ejemplo.txt usamos

$ dos2unix ejemplo.txt

dos2unix no mira la extensión del fichero (que en Linux no es necesaria y sólo es parte del nombre) sino en su interior.

file

El comando file nos da información diversa sobre un fichero o directorio: si es un binario, un enlace, una imagen, etc. En particular, para los ficheros de texto nos indica si son de tipo Windows. Veamos unos ejemplos en el que incluimos también un dos2unix:

$ file imagen.jpg
imagen.jpg: JPEG image data, EXIF standard 2.21
$file tar_and_compress.tgz
tar_and_compress.tgz: gzip compressed data, from Unix, last modified: Thu Mar 16 14:41:36 2006
$file windows_file.txt
windows_file.txt: ASCII English text, with CRLF line terminators
$dos2unix windows_file.txt
$file windows_file.txt
windows_file.txt: ASCII English text