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?
symlinks
per convertire collegamenti assoluti in relativi.