symlinks
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, was oft Fehler im Dateisystem aufdeckt
- Klassifizierung
Je Link wird eine Klassifizierung ausgegeben
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
Anwendung
- Beispiel
symlinks -rv
dangling: /home/user/project/version2/data/dataset3 -> project/version1/data/dataset3
relative: /home/user/project/old -> project/version1
relative: /home/user/project/current -> project/version2
- 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
- Defekten Links
Defekten Links suchen Um nur die defekten Verweise herauszufiltern, kombinieren Sie den Symlinks-Aufruf mit Egrep
symlinks -rv . | egrep "^dangling:"
dangling: /home/user/project/version2/data/dataset3 -> project/version1/data/dataset3
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 | konvertiert absolute Links (innerhalb desselben Dateisystems) in relative Links. Dies ermöglicht es, dass Links ihre Gültigkeit unabhängig vom Einhängepunkt des Dateisystems beibehalten - eine wünschenswerte Einstellung in den meisten Fällen. Diese Option bewirkt auch, dass unordentliche Links bereinigt werden, und, falls auch -s angegeben wurde, werden auch lange Links gekürzt. Links, die von -c betroffen sind, werden in der Ausgabe mit dem Präfix changed versehen |
-d | bewirkt, dass nicht mehr verwendete Verknüpfungen entfernt werden |
-o | Symlinks auf andere Dateisysteme reparieren, die beim Rekursieren gefunden wurden. Normalerweise werden andere Dateisysteme, die gefunden werden, nicht durch Symlinks verändert. |
-r | rekursiv auf Unterverzeichnisse innerhalb desselben Dateisystems angewendet werden |
-s | führt dazu, dass lange Links erkannt werden |
-t | wird verwendet, um zu testen, was symbolische Links tun würden, wenn -c angegeben wäre, ohne jedoch wirklich etwas zu ändern |
-v | Zeige alle symbolischen Links. Standardmäßig werden relative Links nur angezeigt, wenn -v angegeben wird. |
Parameter
Parameter | Beschreibung |
---|---|
dirlist | Liste von Verzeichnissen |
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Man-Page
- SYMLINKS(1)
Info-Pages
Links
Projekt
Weblinks