5.4.1.1 Representando y Resolviendo Nombres de Archivo con Samba.

Otra cosa que debemos apuntar es que existe una diferencia entre cómo un sistema operativo representa a un fichero y cómo lo resuelve. Por ejemplo, si estás usando Windows 95/98/NT, probablemente te toparás con un fichero denominado README.TXT. El archivo puede ser representado por el sistema operativo enteramente con caracteres mayúsculas. Sin embargo, si abres una ventana de MS-DOS e introduces el comando edit readme.txt, el archivo en mayúsculas es cargado en el programa de edición, ¡Aunque hayas tecleado el nombre an caracteres minúsculas!

Esto es así porque la familia de sistemas operativos Windows 95/98/NT resuelven los ficheros de una forma insensible a las mayúsculas/minúsculas, aunque los ficheros estén representados de forma sensible a mayúsculas/minúsculas. Los sistemas operativos basados en Unix, por otra parte, siempre resuelven los archivos de forma sensible a mayúsculas/minúsculas; si intentas editar el archivo README.TXT con el comando vi readme.txt, obtendrás la edición de un buffer vacío para un nuevo archivo.

Así es como Samba maneja las mayúsculas/minúsculas: si la opción preserve case se establece a yes, Samba siempre usará las mayúsculas proporcionadas por el sistema operativo para representar (que no resolver) los nombres de archivos. Si se establece a no, este usará el tipo de caracteres especificados por la opción default case. Lo mismo es cierto para la opción short preserve case. Si esta opción se establece a yes, Samba usará el tipo por defecto del sistema operativo para representar nombres de archivo 8.3; de lo contrario, usará el tipo especificado por la opción default case. Finalmente, Samba siempre resolverá nomrbes de archivo en sus recursos basándose en el valor de la opción case sensitive.

TLDP-ES 03/11/2002