Extraer el destino del alias de la Terminal

0

En mi ventana del Finder tengo muchos alias que apuntan a otras carpetas o documentos. En el indicador de shell en Terminal, estos alias se muestran como archivos normales. ¿Cómo puedo obtener el destino de un alias para que, por ejemplo, pueda "copiarlo" o realizar otras operaciones de línea de comandos en el destino de alias?

    
pregunta Ken 28.11.2014 - 20:26

2 respuestas

1

Para habilitar cd'ing en un Folder Alias he encontrado lo siguiente en 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 28.11.2014 - 21:09
0

Tal vez me vaya, pero ... Otro enfoque sería simplemente reemplazar los alias de mac por enlaces regulares de Unix a través de "ln -s ..". Tiene muchas ventajas, ya que el Finder muestra los enlaces como alias, pero muchas aplicaciones funcionan como si los enlaces fueran su objetivo. Las aplicaciones no siempre ven los alias de Mac como su objetivo, por lo que también es una buena razón para preferir enlaces regulares ... especialmente si está acostumbrado a los comandos de terminal y quiere algo realmente confiable a nivel del sistema.

Solo una sugerencia y como ya se dijo, puedo estar lejos de tus necesidades.

Espero que pueda ayudar de todos modos. : D

    
respondido por el Pierre Lagarde 28.11.2014 - 23:25

Lea otras preguntas en las etiquetas