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

    假设是一种超能力
  • 相关阅读:
    idea 没有 persistence
    java 枚举(二) 级联关系
    java to edi 动态/静态映射
    edi to java
    C# 扩展方法
    最详细的C++对应C#的数据类型转换
    c# .Net随机生成字符串代码
    遍历结构体内部元素和值(Name and Value)
    寒假学习计划
    python os.path模块
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/14447541.html
Copyright © 2011-2022 走看看