Digamos que tengo dos caminos: <source_path>
y <target_path>
. Me gustaría que mi concha (zsh) para encontrar automáticamente si hay una manera de representar <target_path>
de <source_path>
una ruta relativa.
Por ejemplo, supongamos
<source_path>
es/foo/bar/something
<target_path>
es/foo/hello/world
El resultado sería ../../hello/world
Por qué necesito esto:
Yo necesito como para crear un enlace simbólico desde <source_path>
que <target_path>
el uso de un pariente enlace simbólico siempre que sea posible, ya que de lo contrario nuestro servidor Samba no muestra el archivo correctamente cuando accedo a estos archivos en la red desde Windows (no soy el administrador del sistema, y don' tener control sobre esta configuración)
Suponiendo que <target_path>
y <source_path>
son rutas absolutas, lo siguiente crea un enlace simbólico que apunta a una ruta absoluta .
ln -s <target_path> <source_path>
entonces no funciona para mis necesidades. Necesito hacer esto para cientos de archivos, por lo que no puedo solucionarlo manualmente.
¿Algún shell incorporado que se encargue de esto?
symlinks
para convertir enlaces absolutos a relativos.