So entfernen Sie symbolische Verknüpfungsdateien



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Ein symbolischer Link, auch Softlink oder manchmal auch Symlink genannt, ist im Wesentlichen eine Datei, die einen Verweis auf eine andere Datei enthält und auf die Sie zugreifen können, ohne den vollständigen Pfad der Originaldatei einzugeben. Sie können Links zu regulären Dateien oder Verzeichnissen erstellen, und viele Betriebssystempakete nutzen dies zu ihrem Vorteil. Beispielsweise haben Benutzer von Wine unter Linux oder FreeBSD möglicherweise ein Verzeichnis namens dosdevices gesehen, das symbolische Links zu simulierten MS-DOS-Laufwerken enthält, um die Ausführung von Windows-Programmen zu erleichtern.



Möglicherweise müssen Sie entweder selbst erstellte symbolische Links oder aus einem Programm übrig gebliebene Links entfernen. Möglicherweise erhalten Sie sogar eine Fehlermeldung mit der Aufschrift 'Zu viele Ebenen symbolischer Links', aus der hervorgeht, dass ein Link in einem nie endenden Zyklus wieder mit sich selbst verknüpft ist.



Methode 1: Entfernen symbolischer Verknüpfungsdateien

Sie sollten Links nicht ohne guten Grund entfernen, aber ein einziger Befehl erledigt dies für Sie mit einem Minimum an Herumspielen. Öffnen Sie ein Terminalfenster, indem Sie gleichzeitig Strg, Alt und T gedrückt halten. Sie können auch danach suchen, indem Sie auf den Dash klicken, wenn Sie Unity verwenden, oder ihn starten, indem Sie auf das Menü Anwendungen klicken und ihn in den Systemprogrammen auswählen, wenn Sie KDE, Xfce4, LXDE oder eine andere Desktop-Umgebung verwenden.



Verwenden Sie an der Eingabeaufforderung cd, um zu dem fehlerhaften Link zu navigieren, und verwenden Sie dann rm -i linkName um den Link zu entfernen, nachdem linkName durch den tatsächlichen Namen des Links ersetzt wurde. Sie erhalten eine Eingabeaufforderung mit der Aufschrift 'rm: Entfernen Sie den symbolischen Link' linkName '?'. zu dem Sie y eingeben und die Eingabetaste drücken können. Die störende Verbindung wird somit entfernt. Sie können einen Link nur entfernen, indem Sie rm selbst verwenden. Verwenden Sie jedoch am besten den Schalter -i, um die Eingabeaufforderung zu erzwingen, damit Sie sicherstellen können, dass es sich wirklich um einen symbolischen Link handelt, den Sie entfernen. Wenn etwas anderes gelesen wird, können Sie jederzeit n eingeben, um es abzubrechen.

Aus Gründen der Übung haben wir uns in das Verzeichnis / tmp begeben und mit mkdir bob ein Verzeichnis erstellt, mit dem wir dann verknüpft sind In Bob Bobie um tatsächlich eine symbolische Verbindung herzustellen. Sie könnten immer verwenden ln -s name1 name2 um einen symbolischen Link zu einer beliebigen Datei oder einem beliebigen Verzeichnis in einem Dateisystem zu erstellen. Zum Beispiel, würde im aktuellen Verzeichnis einen Symlink namens edit erstellen, der auf die systemweite Nanorc-Datei verweist. Sie können dann wie bei jeder anderen Datei darauf zugreifen und sie sogar verwenden mehr bearbeiten um es sich anzusehen.



Sobald Sie fertig sind, können Sie verwenden rm -i bearbeiten um die symbolische Verknüpfung zu entfernen, ohne jemals die tatsächliche zu berühren Datei. Dieser eine Befehl reicht aus, um einen Link zu ziehen, auf den Ihr Benutzerkonto zugreifen kann, ohne weiter herumspielen zu müssen. Wenn Sie jemals beim Versuch erwischt werden, den gefürchteten Fehler 'Zu viele Ebenen symbolischer Links' mit einem Symlink zu beheben, für dessen Umgehung höhere Berechtigungen erforderlich sind, versuchen Sie es sudo rm -i bearbeiten um die Datei zu löschen. Das System sollte Sie zur Eingabe Ihres Kennworts auffordern und Sie dann auffordern, Ihr Benutzerkonto zu löschen.

Methode 2: Aufheben der Verknüpfung von Symlinks

Sie können symbolische Linkeinträge in jedem Verzeichnis auch durch Eingabe entfernen Verknüpfung von Linkname aufheben , wobei linkName der Name des Eintrags ist. Sie könnten also tippen Verknüpfung aufheben um die obige Datei zu entfernen. Da es nicht die Überprüfung der Integrität oder die nette Eingabeaufforderung bietet, die der Befehl rm -i ausführt, entspricht es nicht annähernd den Empfehlungen, funktioniert jedoch und da es keine Optionen benötigt, ist es fraglich, ob es einfacher zu verwenden ist , obwohl keine Technik viel herumspielen sollte.

Sie finden rm auch immer auf jedem Unix-System, egal ob es auf Linux, BSD, Solaris, macOS oder etwas anderem basiert, daher ist es oft der bevorzugte Weg.

3 Minuten gelesen