Heim  >  Artikel  >  System-Tutorial  >  So löschen Sie Softlinks im Linux-System

So löschen Sie Softlinks im Linux-System

WBOY
WBOYnach vorne
2024-02-11 15:00:14924Durchsuche

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:

Linux 系统中如何删除软连接

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:

Linux 系统中如何删除软连接

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:

Linux 系统中如何删除软连接

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:

Linux 系统中如何删除软连接

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen