Estoy usando Ubuntu 10 y descubro rápidamente que distingue entre mayúsculas y minúsculas cuando es inconveniente (por ejemplo, cuando se completan automáticamente las rutas de archivos con la pestaña en la terminal), pero también se distingue entre mayúsculas y minúsculas cuando se usan los comandos MV y CP (también inconveniente cuando intente duplicar un nombre de archivo con un caso diferente).
En esencia, necesito este comando para funcionar, pero no lo hace.
cp ./filename.txt ./FileName.txt
Acabo de terminar con filename.txt
:
¿Cómo puedo obtener el mismo archivo con un caso diferente pero el mismo nombre en el mismo directorio?
EDITAR: el comentario de Maerics a continuación me ayudó a recordar que en realidad estoy desarrollando en una unidad compartida de Windows que ejecuta NTFS, que es insensible a mayúsculas y minúsculas. Es por eso que a pesar de que CP y MV no generan un error, el archivo no se copia (o es más probable que se copie, pero Windows reemplaza el ya existente).
Respuestas:
NTFS 1 y VFAT no distinguen entre mayúsculas y minúsculas, solo conservan mayúsculas y minúsculas. Esto significa que si se crea un archivo con el nombre
FileName.txt
, el sistema de archivos preservarán el nombre en mayúsculas y minúsculas, pero se puede acceder al archivo con cualquier caso combinación de las mismas letras, comoFILENAME.TXT
,filename.txt
ofileNAME.txt
. Esto explica que no puede tener dos archivos con la misma ortografía con solo una variación de mayúsculas / minúsculas en el mismo directorio.El sistema de archivos exportados SMB tiene que implementar este comportamiento para no confundir a los clientes de Windows.
ZFS se puede configurar para comportarse de esa manera con la
casesensitivity=mixed
propiedad.1 Técnicamente, NTFS distingue entre mayúsculas y minúsculas, pero los sistemas de archivos de montaje de sistemas operativos de este tipo casi siempre están configurados para ocultar esta característica subyacente y solo preservar la mayúscula. Sin embargo Windows puede permitir a mayúsculas y minúsculas con la modificación de esta clave de registro
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
y Linux puede montar estos sistemas de archivos con diferentes comportamientos dependiendo de laignore_case
ywindows_names
las opciones de montaje.fuente
Puede habilitar la finalización del nombre de archivo sin distinción entre mayúsculas y minúsculas en bash agregando la siguiente línea a
$HOME/.inputrc
:En cuanto a los nombres de archivo: Esto depende del sistema de archivos. En los sistemas de archivos de Linux, no debería haber ningún problema. En otros sistemas de archivos, el comportamiento se puede controlar con opciones para el comando de montaje. Consulte la página del manual
mount(8)
para obtener más información sobre las opciones disponibles para montar.fuente
¿Es esta una propiedad del sistema de archivos o algo más?
Funciona bien para mí.
fuente
Ubuntu no distingue entre mayúsculas y minúsculas. Siempre es sensible a mayúsculas y minúsculas.
filename.txt
yFilename.txt
son dos archivos diferentes y se pueden colocar en el mismo directorio. Entonces este comando:funcionará sin ningún problema en el mismo directorio.
fuente
filename.txt
en tu directorio actual?