Suppose you have symbolic link A with target B ( A --> B)
You want to change the target to C instead.
ln -sf C A will do that in one command, creating (A --> C)
File B is still there. It is not deleted.
Try an experiment to see how it works:
Code:
dmn@Roxanne:~/work/test$ ls
file1.txt file2.txt file3.txt
dmn@Roxanne:~/work/test$ ln -s file1.txt mydefault
dmn@Roxanne:~/work/test$ ls -l
total 0
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file1.txt
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file2.txt
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file3.txt
lrwxrwxrwx 1 dmn dmn 9 Mar 9 10:11 mydefault -> file1.txt
dmn@Roxanne:~/work/test$ ln -sf file2.txt mydefault
dmn@Roxanne:~/work/test$ ls -l
total 0
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file1.txt
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file2.txt
-rw-rw-r-- 1 dmn dmn 0 Mar 9 10:10 file3.txt
lrwxrwxrwx 1 dmn dmn 9 Mar 9 10:12 mydefault -> file2.txt
You see file1.txt did not get erased. I agree the wording there is confusing.
Bookmarks