ln -s 对目录做软链接一些奇怪事情

centos系统中对一个目录创建软链接,对应的软链接显示是目录,而且对应的软链接目录没有指向任何源目录
[root@xxcompany ~]# mkdir Dir2
[root@xxcompany ~]# ln -s Dir2/ YYYY
[root@xxcompany ~]# ll -d YYYY/
drwxr-xr-x 2 root root 4096 Feb 25 15:38 YYYY/ #对应的软链接显示是目录,而且没有指向任何源目录

若直接删除软链接的目录YYYY,却无法删除
[root@xxcompany ~]# rm -rf YYYY/
[root@xxcompany ~]# ls
Doi h1 HUIfu nginx.conf YYYY writeF.py zabbix_pass

删除源目录Dir2,YYYY/变为软链接了。。。
[root@xxcompany ~]# rm -rf Dir2/
lrwxrwxrwx 1 root root 5 Feb 25 15:39 YYYY -> Dir2/ (红色报警)

总结:只有删除源目录,才能删除这种软链接的目录

对源目录改变,如何添加文件,则软链接目录也会存在该文件(类似同步了)
[root@xxcompany ~]# cp nginx.conf Dir2/
[root@xxcompany~]# ls YYYY/
123 nginx.conf
对软链接目录删除文件等改变文件的,源目录也改变
[root@xxcompany ~]# rm -rf YYYY/
[root@xxcompany ~]# ls YYYY/
[root@xxcompany ~]# ls Dir2/

总结:源目录和软链接目录互相影响里面的内容


另外说明:不管什么软链接、硬连接都与源文档(即文件、目录)是互相影响里面文件的内容。
只有硬连接文件inode值与源文件的inode是一样的。
且源文件与硬连接文件之间有一方被删除,都不会影响对方的存在。
若源文件被删除,则软链接文件不复存在。

假设是一种超能力
原文地址:https://www.cnblogs.com/Haihong72H/p/14447541.html