Diskussion:Symlinks: Unterschied zwischen den Versionen

Aus Foxwiki
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 ===
Das Tool Symlinks&nbsp;[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
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


[https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren/2/2/#artRef-l7 Listing 7] zeigt den Aufruf für unser Projektverzeichnis
Listing 7  
* Dabei findet Symlinks einen Verweis, den es als kaputt einstuft (“dangling” heißt so viel wie baumelnd), sowie zwei relative Verweise
Zeigt den Aufruf für unser Projektverzeichnis
* Ein Blick auf die Laufzeit zeigt keinen wesentlichen Unterschied zu [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren/2/#artRef-l1 Listing 1] und [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren/2/2/#artRef-l3 Listing 3]
* 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 ([https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren/2/2/#artRef-l8 Listing 8]):
* 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
$ symlinks -rv
<syntaxhighlight lang="bash" highlight="1" line>
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3
symlinks -rv
relative: /home/frank/project/old -> project/version1
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3
relative: /home/frank/project/current -> project/version2
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
$ symlinks -rv . | egrep "^dangling:"
<syntaxhighlight lang="bash" highlight="1" line>
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3
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



  1. [https://www.linux-community.de/ausgaben/linuxuser/2022/06/defekte-verlinkungen-aufspueren