正确删除软链接方式

正确删除软链接方式

PS:今天遇到软链接删除时,把源文件也删除的情况,记录并总结一下正确删除软链接方式

一. 建立软连接

  1. 建立软链接命令
ln -s 源文件/目录 软链接文件/目录
  1. 执行删除操作
rm -rf 软链接文件/目录

二. 测试实验

  1. 对文件建立软链接,新建立a.txt, 为其建立软链接b.txt
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
  1. 删除文件软链接
rm -rf b.txt      // b.txt软链接文件被删除,a.txt仍存在
rm -rf b.txt/     // a.txt 和 b.txt 仍然存在

进一步地

  1. 对目录建立软链接,新建立test1目录,并在其中建立a.txt文件。 为test1建立软链接test2
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/
  1. 删除目录软链接
    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)方式二

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     

总结

  1. 对于文件来说,直接删除软链接并不会删除源文件;
    对于目录而言,直接删除软链接目录(没有“/”)不会删除源文件,但是若删除目录时多添加了“/”,那么会只保留两个空目录(源文件目录和软链接目录中文件都没了)。
  2. 服务器上,对data文件夹建立软链接softlink_data后,如果想删除软链接,则执行 rm -rf softlink_data不要加/.

猜你喜欢

转载自blog.csdn.net/weixin_36354875/article/details/127540006