|
|
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| === 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
| |
|
| |
|
| 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
| |
| <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
| |
| <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/Befehl]]
| |
|
| |
| {{DISPLAYTITLE:symlinks}}
| |
| {{DEFAULTSORT:symlinks}}
| |
|
| |
| # [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren
| |
| </noinclude>
| |