Diskussion:Symlinks: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „=== Symlinks === Das Tool Symlinks [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren/2/3/#artRef-i2 [2]] ist dafür gedacht, symbolische Links zu bereinigen, indem es beispielsweise absolute in relative Links umwandelt und defekte Links entfernt * Mit den beiden Parametern <tt>-r</tt> und <tt>-v</tt> erreichen Sie, dass Symlinks rekursiv eine Verzeichnisstruktur durchsucht und ausführliche Informationen zu de…“ |
|||
Zeile 1: | Zeile 1: | ||
=== Symlinks === | === Symlinks === | ||
Symlinks ist dafür gedacht, symbolische Links zu bereinigen | |||
* indem es etwa absolute in relative Links umwandelt und defekte Links entfernt | |||
* Mit den beiden Parametern <tt>-r</tt> und <tt>-v</tt> erreichen Sie, dass Symlinks rekursiv eine Verzeichnisstruktur durchsucht und ausführliche Informationen zu den Verweisen ausgibt | * Mit den beiden Parametern <tt>-r</tt> und <tt>-v</tt> erreichen Sie, dass Symlinks rekursiv eine Verzeichnisstruktur durchsucht und ausführliche Informationen zu den Verweisen ausgibt | ||
Listing 7 | |||
* Dabei findet Symlinks einen Verweis, den es als | Zeigt den Aufruf für unser Projektverzeichnis | ||
* Ein Blick auf die Laufzeit zeigt keinen wesentlichen Unterschied zu | * Dabei findet Symlinks einen Verweis, den es als defekt einstuft (“dangling” heißt so viel wie baumelnd), sowie zwei relative Verweise | ||
* Um nur die defekten Verweise herauszufiltern, kombinieren Sie den Symlinks-Aufruf mit Egrep ( | * Ein Blick auf die Laufzeit zeigt keinen wesentlichen Unterschied zu Listing 1 und Listing 3 | ||
* Um nur die defekten Verweise herauszufiltern, kombinieren Sie den Symlinks-Aufruf mit Egrep (Listing 8) | |||
Listing 7: Symlinks | Listing 7: Symlinks | ||
<syntaxhighlight lang="bash" highlight="1" line> | |||
symlinks -rv | |||
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3 | |||
relative: /home/frank/project/old -> project/version1 | |||
relative: /home/frank/project/current -> project/version2 | |||
</syntaxhighlight> | |||
Listing 8: Symlinks und Egrep | Listing 8: Symlinks und Egrep | ||
<syntaxhighlight lang="bash" highlight="1" line> | |||
symlinks -rv . | egrep "^dangling:" | |||
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3 | |||
</syntaxhighlight> | |||
[[Kategorie:Linux/Datei/Link]] | [[Kategorie:Linux/Datei/Link]] | ||
Zeile 24: | Zeile 29: | ||
{{DISPLAYTITLE:symlinks}} | {{DISPLAYTITLE:symlinks}} | ||
{{DEFAULTSORT:symlinks}} | {{DEFAULTSORT:symlinks}} | ||
# [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren | |||
</noinclude> | </noinclude> |
Version vom 29. September 2024, 08:30 Uhr
Symlinks
Symlinks ist dafür gedacht, symbolische Links zu bereinigen
- indem es etwa absolute in relative Links umwandelt und defekte Links entfernt
- Mit den beiden Parametern -r und -v erreichen Sie, dass Symlinks rekursiv eine Verzeichnisstruktur durchsucht und ausführliche Informationen zu den Verweisen ausgibt
Listing 7 Zeigt den Aufruf für unser Projektverzeichnis
- Dabei findet Symlinks einen Verweis, den es als defekt einstuft (“dangling” heißt so viel wie baumelnd), sowie zwei relative Verweise
- Ein Blick auf die Laufzeit zeigt keinen wesentlichen Unterschied zu Listing 1 und Listing 3
- Um nur die defekten Verweise herauszufiltern, kombinieren Sie den Symlinks-Aufruf mit Egrep (Listing 8)
Listing 7: Symlinks
symlinks -rv
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3
relative: /home/frank/project/old -> project/version1
relative: /home/frank/project/current -> project/version2
Listing 8: Symlinks und Egrep
symlinks -rv . | egrep "^dangling:"
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3