[linux-l] Absolute in relative Symlinks konvertieren

Christoph Biedl cbiedl at gmx.de
So Sep 5 17:43:38 CEST 2004


Na, dann frag ich auch mal was:

$ pwd
/tmp/foo
$ ls -l
total 0
-rw-r--r--  1 cbiedl cbiedl  0 2004-09-05 17:37 bar
lrwxrwxrwx  1 cbiedl cbiedl 12 2004-09-05 17:37 link -> /tmp/foo/bar

Jetzt hätte ich gerne einen relativen symlink, also 
"link -> bar"

Für die Konvertierung finde ich das Programm symlinks, und das macht
grenzgenialerweise daraus:

$ symlinks -rc .
absolute: /tmp/foo/link -> /tmp/foo/bar
changed:  /tmp/foo/link -> ../../tmp/foo/bar

Nochmal, wer's nicht glaubt:

$ ls -l
total 0
-rw-r--r--  1 cbiedl cbiedl  0 2004-09-05 17:37 bar
lrwxrwxrwx  1 cbiedl cbiedl 17 2004-09-05 17:38 link -> ../../tmp/foo/bar


Also: Ich suche ein Programm, das einen absoluten in den _minimalen_
relativen Symlink konvertiert. Klar kann ich das auch selber hacken,
aber eigentlich bevorzuge ich fertige Lösungen, wenn sie denn brauchbar
sind.

    Christoph



Mehr Informationen über die Mailingliste linux-l