Heim > Artikel > System-Tutorial > So löschen Sie Softlinks im Linux-System
In Linux-Systemen werden symbolische Links (symbolische Links, kurz Symlinks) auch Softlinks genannt. Es handelt sich um einen speziellen Dateityp, der als Verknüpfung zu einer anderen Datei verwendet wird.
Wir können den Befehl ln verwenden, um Softlinks zu erstellen. Wie kann man es also löschen? Es gibt keinen speziellen Befehl zum Löschen symbolischer Links in Linux-Systemen, aber wir können ihn mit dem Befehl rm löschen. Der Befehl rm wird hauptsächlich zum Löschen von Dateien und Verzeichnissen verwendet.
rm symbolic_link_name
Natürlich können Sie auch den Unlink-Befehl verwenden, verwenden Sie jedoch nicht direkt den Namen des Softlinks, da dieser nicht nur zum Löschen des Links, sondern auch der Datei verwendet wird.
unlink symbolic_link_name
Lassen Sie uns unten einen genaueren Blick darauf werfen.
Verwenden Sie den Befehl rm, um symbolische Links zu löschen
Geben Sie den Namen des Linkpfads nach dem rm-Befehl an:
rm name_or_path_of_link
Sehen wir uns ein konkretes Beispiel an. Der folgende Befehl listet die Dateien im aktuellen Pfad auf:
$ ls -l total 4708 -rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json -rw-rw-r-- 1 abhishek abhishek 311 Sep 22 12:19 line.txt lrwxrwxrwx 1 abhishek abhishek 26 Oct 17 11:24 mylink -> ./Documents/sample-mark.md -rw-rw-r-- 1 abhishek abhishek 106 Sep 27 20:39 redirects.json -rw-r--r-- 1 abhishek abhishek 12817 Sep 22 12:28 sample.txt
Mylink in der obigen Liste ist ein symbolischer Link. Sie können sehen, dass er mit l beginnt (was auf einen Link hinweist) und der Name die Datei anzeigt, auf die er verweist.
Wir verwenden rm, um es zu löschen und zu überprüfen:
$ rm mylink $ ls -l total 4708 -rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json -rw-rw-r-- 1 abhishek abhishek 311 Sep 22 12:19 line.txt -rw-rw-r-- 1 abhishek abhishek 106 Sep 27 20:39 redirects.json -rw-r--r-- 1 abhishek abhishek 12817 Sep 22 12:28 sample.txt
Wie im Bild unten gezeigt, existiert die Quelldatei noch:
Mehrere Links löschen
Mit dem Befehl rm können Sie mehrere symbolische Links gleichzeitig löschen:
rm symlink1 symlink2 symlink3
Verwenden Sie den Befehl „unlink“, um Softlinks zu löschen
Eine andere Möglichkeit, Softlinks zu löschen, ist die Verwendung des Befehls „Unlink“. Dieser Befehl mag so klingen, als würde er nur zum Löschen von Links verwendet, er kann aber auch Dateien löschen. Anwendung:
unlink name_or_path_of_link
Wir verwenden das obige Beispiel, wie unten gezeigt:
unlink kann nicht mehrere Links gleichzeitig löschen.
Softlinks zu Verzeichnissen entfernen
Wir können Softlinks zu Dateien und auch Softlinks zu Verzeichnissen erstellen. Zum Löschen eines Verzeichnisses ist die Option -r erforderlich, zum Löschen eines Links zu einem Verzeichnis ist die Option -r jedoch nicht erforderlich.
Die Verwendung entspricht dem Löschen von Dateilinks:
rm name_or_path_to_link_to_dir
Fügen Sie beim Löschen eines Softlinks, der auf ein Verzeichnis verweist, keinen Schrägstrich am Ende des Verzeichnisses hinzu, da sonst ein Fehler gemeldet wird:
$ rm link_to_dir/ rm: cannot remove 'link_to_dir/': Is a directory
Das Bild unten ist ein Beispiel für das Löschen eines Verzeichnis-Softlinks:
Hinweis: Versuchen Sie nicht, die Option -f zu verwenden, um das Löschen von Links zu Verzeichnissen zu erzwingen, da dadurch der Inhalt des Verzeichnisses gelöscht wird. Wie im Bild unten gezeigt:
Hardlink löschen
Im Gegensatz zu Softlinks sind Hardlinks kaum von der Originaldatei zu unterscheiden, man erkennt sie nur an der Inode-Nummer.
Sehen Sie sich das Beispiel unten an:
$ ls -li total 4716 544057 -rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json 544884 -rw-rw-r-- 2 abhishek abhishek 311 Sep 22 12:19 hard_link 544884 -rw-rw-r-- 2 abhishek abhishek 311 Sep 22 12:19 line.txt 1181365 drwxrwxr-x 2 abhishek abhishek 4096 Oct 17 12:33 my_dir 546419 -rw-rw-r-- 1 abhishek abhishek 106 Sep 27 20:39 redirects.json
Das Löschen eines Hardlinks ist dasselbe wie das Löschen einer Datei:
rm path_or_name_of_hard_link
Was passiert, wenn Sie die verknüpfte Datei löschen?
Tatsächlich gibt es fast keine Szenarien und Anforderungen für das Löschen der Originaldatei beim Löschen des Softlinks. Wenn es eine gibt, können Sie die Originaldatei natürlich über den Symlink finden und löschen.
rm "$(readlink '/path/to/link')" /path/to/link
Beachten Sie, dass der Link zu einem defekten oder baumelnden Link wird, wenn Sie die Quelldatei, aber nicht den Softlink löschen.
Obwohl es den Befehl „unlink“ gibt, empfehle ich die Verwendung des Befehls „rm“, um symbolische Links zu entfernen. Da es sich um einen Befehl handelt, den wir alle kennen, verwenden wir ihn häufig zum Löschen von Dateien. Natürlich kann er auch zum Löschen symbolischer Links verwendet werden.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Softlinks im Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!