4 votos

Cómo editar Enlaces Simbólicos en OS X?

Tuve cuidadosamente vivido y creado symlnks de toda una serie de archivos en mi sistema. No podía utilizar el alias porque no podían ser copiados con RSync, y también a algunas de las aplicaciones que uso para acceder a mi casa sistema de forma remota a través de iOS, no podían manejar Alias, pero funcionó muy bien con los enlaces simbólicos.

Ahora, sin embargo he tenido que cambiar algunas unidades de disco duro alrededor, y mis archivos originales están ahora en una nueva ubicación. Por supuesto, esto significa que todos mis enlaces simbólicos se han roto.

Alias lidiar con este igual de bien, aunque como se indicó anteriormente, tengo que pegar con enlaces simbólicos. Hay alguna forma de masa-editar estos enlaces simbólicos? Sólo tengo que cambiar el nombre de la unidad en el camino. La antigua ubicación, por ejemplo:

/Volumes/Old Drive/path/to/file

el nuevo es:

/Volumes/New Drive/path/to/file

Parece como debe ser viable camino de línea de comandos para hacer esto, ya que todos requieren el mismo cambio. He encontrado al menos una utilidad (Hacer Enlace simbólico) que pretende permitir esto, pero parece ser que muchos años y se ve abandonado. Ni siquiera podía manejar para descomprimir el .sentarse archivo fue empacado en.

EDIT: he encontrado esta página - http://www.unix.com/showthread.php?t=53319 - lo que sugiere que en unix de todos modos, adecuada nos de ln debe hacer el truco, pero hasta el momento no parecen hacer nada - ni siquiera la salida de cualquier mensaje de error cuando señaló un inexistente enlace simbólico.

5voto

Lo consiguió! Resulta ln es la respuesta, después de todo, pero tuve un error en mi camino.

Aquí es un funcional de la línea de comandos para cualquier persona que pueda necesitar para editar un enlace simbólico "en lugar de" en el futuro:

ln -f -s /path/to/new/location/of/original /path/to/location/of/broken/symlink/

Observe que usted no está realmente apuntando todo el camino a la quebrada de enlace simbólico en sí mismo, sino para el directorio que contiene el enlace simbólico roto. Esto supone que el esperado nombre del enlace simbólico, es idéntica a la del original nombre del elemento vinculado.

Este es, por supuesto, para la fijación de un único enlace, pero desde aquí puedo imaginar que no sería demasiado difícil de comandos para una solución que aplicar algo como esto de forma recursiva.

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