Por lo general, esto es un Alias
de una carpeta. Normalmente, un alias está marcado con una flecha pequeña en la esquina inferior izquierda.
Ejemplo:
-rw-r--r--@1userstaff193883231Okt16:54Cardrwxr-xr-x3userstaff10231Okt16:56Car1-rw-r--r--@1userstaff17831Okt16:56Car2
Caresunalias,Car1afolder,Car2esunarchivodetextosinsufijoperoconeliconodeunacarpeta.
Parahabilitarcd'ingenunAlias
,heencontradolosiguienteen Sugerencias de Mac OS X . No sé si todavía funciona.
Aquí está la función de bash que incluyo en .bashrc. Tenga en cuenta que el segundo elif requiere paréntesis dobles para la prueba, ya que incluye el operador lógico o (||):
function cd {
if [ ${#1} == 0 ]; then
builtin cd
elif [ -d "${1}" ]; then
builtin cd "${1}"
elif [[ -f "${1}" || -L "${1}" ]]; then
path=$(getTrueName "$1")
builtin cd "$path"
else
builtin cd "${1}"
fi
}
Y aquí está el código fuente de C para getTrueName.
Un enfoque similar está disponible en superuser.com