¿Cuándo una carpeta no es una carpeta?

1

Tengo una "carpeta" (como aparece en el Finder), pero no puedo insertarla desde el terminal. si ls -la es el aspecto que tiene.

-rw-r--r--@   1 christopher  admin   1317440 Oct 17 22:23 Tomcat

¿Qué es y cómo lo convierto en una carpeta o al menos en un CD?

    
pregunta tenmiles 31.10.2014 - 16:17

1 respuesta

1

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

    
respondido por el klanomath 31.10.2014 - 16:47

Lea otras preguntas en las etiquetas