Di 'che ho due percorsi: <source_path>e <target_path>. Vorrei che il mio guscio (zsh) di trovare automaticamente se c'è un modo per rappresentare <target_path>da <source_path>un percorso relativo.
Ad esempio, supponiamo
<source_path>è/foo/bar/something<target_path>è/foo/hello/world
Il risultato sarebbe ../../hello/world
Perché ho bisogno di questo:
Ho bisogno piace creare un link simbolico da <source_path>a <target_path>utilizzare un relativo collegamento simbolico quando possibile, dal momento che altrimenti il nostro server Samba non mostra il file in modo corretto quando ho accedere a questi file in rete da Windows (io non sono l'amministratore di sistema, e don' ho il controllo su questa impostazione)
Supponendo che <target_path>e <source_path>siano percorsi assoluti, quanto segue crea un collegamento simbolico che punta a un percorso assoluto .
ln -s <target_path> <source_path>
quindi non funziona per le mie esigenze. Devo farlo per centinaia di file, quindi non posso semplicemente ripararlo manualmente.
Qualche built-in di shell che se ne occupi?
symlinksper convertire collegamenti assoluti in relativi.