1 votos

¿Cuando una carpeta no es una carpeta?

Tengo una "carpeta" (tal como aparece desde el Finder), pero no puedo cd en él desde el terminal. Si yo ls-la es lo que parece.

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

¿Qué es y cómo puedo hacer que una carpeta o al menos cd en él?

1voto

klanomath Puntos 19587

Generalmente este es un Alias de una carpeta. Un alias es normalmente marcados con un poco de flecha de la esquina inferior izquierda.

Ejemplo:

example

-rw-r--r--@  1 user  staff  1938832 31 Okt 16:54 Car
drwxr-xr-x   3 user  staff      102 31 Okt 16:56 Car1
-rw-r--r--@  1 user  staff      178 31 Okt 16:56 Car2

El coche es un Alias, Car1 una carpeta, Car2 es un archivo de texto sin sufijo, sino con el icono de una carpeta a pesar de que.

Para habilitar el cd de ing en un Alias he encontrado lo siguiente en Mac OS X Hints. No sé si todavía funciona.

Aquí está la función bash me incluyen en .bashrc. Tenga en cuenta que el segundo elif requiere el doble de los soportes para la prueba, ya que incluyen el operador lógico or (||):

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 C para getTrueName.

Un enfoque similar está disponible en superuser.com

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X