Wie lösche ich einen symbolischen Link (Softlink) im Linux-Betriebssystem über eine Eingabeaufforderung? Wie kann ich symbolische Links in Linux entfernen?
Ein symbolischer Link (auch als Softlink oder Symlink bezeichnet) besteht aus einem speziellen Dateityp, der als Verweis auf eine andere Datei oder ein anderes Verzeichnis dient. Sie können einen der folgenden Befehle verwenden, um symbolische Links in Linux-Betriebssystemen zu löschen oder zu entfernen:
ANZEIGE
reddit com nba-streams
- rm Befehl – Entfernt jede angegebene DATEI einschließlich symbolischer Links in Linux.
- Verknüpfung aufheben Befehl – Löscht einen einzelnen angegebenen Dateinamen einschließlich symbolischer Links in Linux.
Sehen wir uns einige Beispiele zum Entfernen (Löschen) von symbolischen Links in Linux an.
Warnung : Bei den folgenden Befehlen rm, unlink und find ist Vorsicht geboten, da diese Befehle nicht zur Bestätigung des Entfernens auffordern. Der Autor oder die nixCraft-Site ist nicht für Datenverlust verantwortlich. Bitte verwenden Sie alle Befehle mit Bedacht und denken Sie zweimal nach, bevor Sie die [Enter]-Taste drücken. Bewahren Sie immer ein verifiziertes Backup aller Dateien und Daten auf.
Linux Symbolische Linkdatei löschen
Verwenden Sie die folgende Syntax:
rm linkname unlink linkname
Beispiele
Zuerst gehen wir Erstellen Sie einen neuen symbolischen Link in Linux mit dem ln-Befehl. Verwenden Sie den cd-Befehl zum /tmp/-Verzeichnis:
cd /tmp/ ### create a new symbolic for demo purpose ## ln -s /etc/resolv.conf dns ### List it ## ls -l dns
Beispielausgaben:
lrwxrwxrwx 1 vivek vivek 16 2009-08-16 04:28 dns -> /etc/resolv.conf
Jetzt löschen wir den symbolischen DNS-Link mit dem Befehl rm oder unlink wie folgt:
rm dns ### OR ## unlink dns
Überprüfen Sie es mit dem Befehl ls:
Outlook funktioniert nicht auf Chrome
ls -l dns ls -l /etc/resolv.conf
Bestätigungsaufforderung erhalten
Wir können eine Aufforderung vor jedem Entfernen von symbolischen Links erzwingen, indem wir das -i an den rm übergeben:
rm -i {link-name}
rm -i -v test-link
rm: remove symbolic link 'test-link'? y removed 'test-link'
Symbolisches Linkverzeichnis löschen
Die Syntax ist dieselbe:
Javascript finden Sie den Mindestwert in einem Array von Objekten
rm linkDirName unlink linkDirName
Bitte vermeiden Sie das Anhängen von / am Ende von linkDirName. cd in /tmp/ mit dem cd-Befehl:
cd /tmp/ ### create a new symlink for demo purpose ## ln -s /etc test ### List it ## ls -ld test
Beispielausgabe:
lrwxrwxrwx 1 vivek vivek 4 2009-08-16 04:31 test -> /etc
Löschen Sie nun das Testsymbolic Link-Verzeichnis mit einem der folgenden Befehle:
rm test ### OR ## unlink test
Stellen Sie sicher, dass der symbolische Link mit dem Befehl ls entfernt wird:
ls -ld test ls -ld /etc
Entfernen Sie symbolische Links mit dem Suchbefehl
Hier können wir alle symbolischen Links mit der Suche suchen und auflisten:
find {/path/to/dir} -type l -action find {/path/to/dir} -type l -name 'files-regex-to-search' -action find {/path/to/dir} -type l -iname 'Case-Insensitive-files-regex-to-search' -action find {/path/to/dir} -lname 'files-regex-to-search' -action
Sagen Sie list all symbollinks in /tmp/bin/, führen Sie aus:
find /tmp/bin/ -type l -print
Nur *.txt- oder *.sh-Symlinks auflisten, ausführen:
find /tmp/bin/ -type l -iname '*.sh' -print find /tmp/bin/ -type l -iname '*.txt' -print ### modern syntax for GNU/find ## find /tmp/bin/ -lname '*.txt' -print find /tmp/bin/ -lname '*.db' -print find /tmp/bin/ -lname '*.sh' -print
Finden Sie alle symbolischen Links mit Suchen und löschen Sie sie
Alles, was Sie tun müssen, ist die Aktion -print wie folgt durch die Aktion -delete zu ersetzen, um alle '*.sh'-Symlinks zu löschen:
find /tmp/bin/ -lname '*.sh' -delete
Um eine Bestätigung zu erhalten, verwenden Sie die folgende Syntax, wenn Sie alle *.txt-Symlinks finden und löschen müssen:
find /tmp/bin/ -type l -name '*.txt' -exec rm -i {} + find /tmp/bin/ -type l -name '*.db' -exec rm -i {} +
next js verschachtelte Routen
Wo finden Sie Befehlsoptionen:
- -typ l : Nur symbolischen Link finden
- -lname *.txt :Datei ist ein symbolischer Link, dessen Inhalt mit einem Shell-Muster wie *.txt übereinstimmt. Übergeben Sie das -ilname-Muster an die Suche für die Übereinstimmung ohne Beachtung der Groß-/Kleinschreibung. Diese Option funktioniert nur mit der neuesten Version von GNU/find.
- -drucken : Listen mit übereinstimmenden Dateien drucken.
- -löschen : Entferne/lösche übereinstimmende symbolische Links.
- -exec rm -i {} + : Entferne/lösche übereinstimmende symbolische Links mit dem rm-Befehl mit Bestätigung
#linux
www.cyberciti.biz
Linux Symbolischen Link löschen (Softlink)
Linux-Befehl zum Löschen symbolischer Links - Erklärt, wie der Befehl rm oder unlink verwendet wird, um mit Softlinks verknüpfte Verzeichnisse und Dateien unter einer beliebigen Linux-Distribution zu löschen. Ein symbolischer Link (auch als Softlink oder Symlink bezeichnet) besteht aus einem speziellen Dateityp, der als Verweis auf eine andere Datei oder ein anderes Verzeichnis dient.