zoukankan      html  css  js  c++  java
  • 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是一样的。
    且源文件与硬连接文件之间有一方被删除,都不会影响对方的存在。
    若源文件被删除,则软链接文件不复存在。

    假设是一种超能力
  • 相关阅读:
    题目1.A乘以B
    题目1.A乘以B
    秋季学习总结
    题目1.A乘以B
    第一周作业
    C语言I博客作业02
    Silverlight中图像的变换(1)
    SQL SERVER 2005安装过程中COM+错误解决!
    c++ 对文件的操作
    JS标准DES加解密
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/14447541.html
Copyright © 2011-2022 走看看