Symlinks: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
Symlinks ist dafür gedacht, symbolische Links zu bereinigen
* Absolute in relative Links umwandeln
* Defekte Links entfernen
; Verzeichnisstruktur
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
; Scannen und Ändern symbolischer Links  
; Scannen und Ändern symbolischer Links  
* Symlinks überprüft Verzeichnisse auf symbolische Links und gibt diese auf stdout aus.  
* Symlinks überprüft Verzeichnisse auf symbolische Links und gibt diese auf stdout aus.  

Version vom 29. September 2024, 09:07 Uhr

symlinks - Verwaltung von symbolischen Verknüpfungen

Beschreibung

Symlinks ist dafür gedacht, symbolische Links zu bereinigen

  • Absolute in relative Links umwandeln
  • Defekte Links entfernen
Verzeichnisstruktur

Mit den beiden Parametern -r und -v erreichen Sie, dass Symlinks rekursiv eine Verzeichnisstruktur durchsucht und ausführliche Informationen zu den Verweisen ausgibt

Scannen und Ändern symbolischer Links
  • Symlinks überprüft Verzeichnisse auf symbolische Links und gibt diese auf stdout aus.
  • Jedem Link geht eine Klassifizierung nach relative, absolute, dangling, messy, lengthy oder other_fs voraus.
  • Symlinks kann auch absolute Links (innerhalb des selben Dateisystems) in relative Links umwandeln und unordentliche und baumelnde Links löschen.
Durchsucht Verzeichnisse nach symbolischen Links und listet sie auf stdout auf
  • Jeder Link wird mit einer Klassifizierung von relativ, absolut, dangling, chaotisch, langwierig oder other_fs ausgegeben
  • was oft Fehler im Dateisystem aufdeckt
Option Beschreibung
relative Links sind solche, die als Pfade relativ zu dem Verzeichnis ausgedrückt werden, in dem sich die Links befinden, normalerweise unabhängig vom Einhängepunkt des Dateisystems
absolute Links sind solche, die als absoluter Pfad vom Stammverzeichnis aus angegeben werden, was durch einen führenden Schrägstrich (/) angezeigt wird
dangling Links sind solche, bei denen das Ziel des Links derzeit nicht existiert. Dies tritt häufig bei absoluten Links auf, wenn ein Dateisystem an einem anderen als dem üblichen Einhängepunkt eingehängt wird (z. B.  wenn das normale Root-Dateisystem nach dem Booten von einem alternativen Medium unter /mnt eingehängt wird)
chaotische Links sind Links, die unnötige Schrägstriche oder Punkte im Pfad enthalten. Diese werden ebenfalls bereinigt, wenn -c angegeben wird
lengthy Links sind Links, die "../" mehr als nötig im Pfad verwenden (z. B.  /bin/vi -> ../bin/vim) Diese werden nur erkannt, wenn -s angegeben ist, und werden nur bereinigt, wenn auch -c angegeben ist
other_fs sind die Links, deren Ziel sich derzeit auf einem anderen Dateisystem befindet als dem, auf dem symlinks ausgeführt wurde (am nützlichsten mit -r )
Hinweis
symlinks rekursiert nicht und ändert keine Links über Dateisysteme hinweg

Installation

sudo apt install symlinks
sudo apt show symlinks
Package: symlinks
Version: 1.4-4
Priority: optional
Section: utils
Maintainer: Gunnar Wolf <gwolf@debian.org>
Installed-Size: 36,9 kB
Depends: libc6 (>= 2.4)
Tag: interface::commandline, role::program, scope::utility, use::organizing,
 use::scanning
Download-Size: 11,3 kB
APT-Manual-Installed: yes
APT-Sources: http://ftp.de.debian.org/debian testing/main amd64 Packages
Description: Scannen und Ändern symbolischer Links
 Symlinks überprüft Verzeichnisse auf symbolische Links und gibt diese auf
 stdout aus. Jedem Link geht eine Klassifizierung nach relative, absolute,
 dangling, messy, lengthy oder other_fs voraus.
 .
 Symlinks kann auch absolute Links (innerhalb des selben Dateisystems) in
 relative Links umwandeln und unordentliche und baumelnde Links löschen.

Syntax

symlinks [ -cdorstv ] dirlist

Optionen

Option Beschreibung
-c convert absolute links (within the same filesystem) to relative links. This permits links to maintain their validity regardless of the mount point used for the filesystem -- a desirable setup in most cases. This option also causes any messy links to be cleaned up, and, if -s was also specified, then lengthy links are also shortened. Links affected by -c are prefixed with changed in the output.
-d causes dangling links to be removed.
-o fix links on other filesystems encountered while recursing. Normally, other filesystems encountered are not modified by symlinks.
-r recursively operate on subdirectories within the same filesystem.
-s causes lengthy links to be detected.
-t is used to test for what symlinks would do if -c were specified, but without really changing anything.
-v show all symbolic links. By default, relative links are not shown unless -v is specified.

Parameter

dirlist

Anwendung

Beispiel
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
  1. Dabei findet Symlinks einen Verweis, den es als defekt einstuft (“dangling” heißt so viel wie baumelnd), sowie zwei relative Verweise
  2. Ein Blick auf die Laufzeit zeigt keinen wesentlichen Unterschied zu Listing 1 und Listing 3
Defekten Verweise finden

Um nur die defekten Verweise herauszufiltern, kombinieren Sie den Symlinks-Aufruf mit Egrep

symlinks -rv . | egrep "^dangling:"
dangling: /home/frank/project/version2/data/dataset3 -> project/version1/data/dataset3

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Pages
  1. SYMLINKS(1)
Info-Pages

Links

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