Richtige Methode zum Löschen von Softlinks
PS: Wenn heute der Softlink gelöscht wird, wird auch die Quelldatei gelöscht, aufgezeichnet und zusammengefasst 正确删除软链接方式
.
1. Stellen Sie eine weiche Verbindung her
- Softlink-Befehl erstellen
ln -s 源文件/目录 软链接文件/目录
- Löschvorgang durchführen
rm -rf 软链接文件/目录
2. Testexperiment
- Erstellen Sie einen Softlink zur Datei, erstellen Sie eine neue A.txt-Datei und eine Softlink-B.txt-Datei dafür
ll
-rw-rw-r-- 1 cui cui 0 Oct 26 17:50 a.txt
lrwxrwxrwx 1 cui cui 5 Oct 26 17:52 b.txt -> a.txt
- Softlink zur Datei löschen
rm -rf b.txt // b.txt软链接文件被删除,a.txt仍存在
rm -rf b.txt/ // a.txt 和 b.txt 仍然存在
weiter
- Erstellen Sie einen Softlink zum Verzeichnis, erstellen Sie ein neues Verzeichnis test1 und erstellen Sie darin eine.txt-Datei. Erstellen Sie einen Softlink test2 für test1
ln -s test1 test2
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 18:00 test1/
lrwxrwxrwx 1 cui cui 5 Oct 26 18:00 test2 -> test1/
- Verzeichnis-Softlink löschen
1) Methode 1
rm -rf test2 // 只删除软链接目录,test1中源文件还在
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 18:00 test1/
cd test1 // test1 中源文件a.txt 还在
ls
a.txt
2) Methode 2
rm -rf test2/ // test1 和 test2 只有两个空目录
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 20:17 test1/
lrwxrwxrwx 1 cui cui 5 Oct 26 20:16 test2 -> test1/
cd test1 // test1 中源文件a.txt 被删除了,test2中也没有软链接文件了
ls
Zusammenfassen
- Bei einer Datei wird durch das direkte Löschen des Softlinks nicht die Quelldatei gelöscht.
Bei einem Verzeichnis wird durch das direkte Löschen des Softlinkverzeichnisses(没有“/”)
die Quelldatei nicht gelöscht. Wenn Sie jedoch beim Löschen des Verzeichnisses weitere hinzufügen“/”
, sind nur zwei leere Verzeichnisse vorhanden behalten (Die Dateien im Quelldateiverzeichnis und im Softlink-Verzeichnis sind verschwunden). - Wenn Sie auf dem Server einen Softlink softlink_data zum Datenordner eingerichtet haben und den Softlink löschen möchten, führen Sie
rm -rf softlink_data
, aus不要加/
.