• linux 软链接 硬链接


    查看文件sun.txt   加上参数i 是显示节点 inode

    [root@bogon test]# ls -li sun.txt 

    10006225 -rw-r--r--. 1 root root 0 6月   2 10:26 sun.txt

    接下来创建 硬链接  ln

    [root@bogon test]# ln  sun.txt  sun123.txt

    [root@bogon test]# ls -li sun*

    10006225 -rw-r--r--. 2 root root 10 6月   2 10:27 sun123.txt

    10006225 -rw-r--r--. 2 root root 10 6月   2 10:27 sun.txt

    看到 俩个文件的 inode  是一样的。

    现在给 sun.text  文件写入一些东西   hello word   保存退出   

    [root@bogon test]# cat sun123.txt 

    hello  word 

    [root@bogon test]# 

    发现  sun123.txt  中的内容也是  hello word 

    删除源文件 sun.txt  发现 sun123.txt  没有被删除。

    [root@bogon test]# rm  -rf sun.txt 

    [root@bogon test]# ls

    123  123.php  sun123.txt

    软连接 也称符号连接   类似于  win中的快捷方式。

    创建文件 123 

    创建 符号文件  123ln      命令   : ln  -s  123  123ln 

    [root@bogon test]# ls -li 123*

    10006211 -rw-r--r--. 1 root root 48 6月   1 16:53 123

    10006212 lrwxrwxrwx. 1 root root  3 6月   2 10:45 123ln -> 123

    发现符号文件的i节点和123 文件的i节点不一样。 

    给 123文件写入 数据   hello word  

    [root@bogon test]# cat  123

    hello word

    [root@bogon test]# cat 123ln

    hello word

    发现软链接 文件内容也是 hello word 

    [root@bogon test]# rm  -f 123

    [root@bogon test]# cat 123

    cat: 123: 没有那个文件或目录

    [root@bogon test]# cat 123ln 

    cat: 123ln: 没有那个文件或目录

    [root@bogon test]#    

    删除原文件  发现 软连接文件也不存在 。 

    总结 

    1 改变源文件   硬文件  软文件 的 内容都改变。  

    2 该变硬连接文件 和软连接文件   源文件也该改变。

    3 删除源文件  硬连接文件还存在   但是 软链接文件失效。 

    4 硬文件和源文件的  i节点书相同    软连接文件和源文件的  i节点数不同。

  • 相关阅读:
    socket 编程练习--UDP聊天程序
    练习 多线程
    练习二:求最大公约数
    练习一:单链表的反转,串的模式匹配
    【算法1】string 的全排列
    lw资料
    SDmenu滑动菜单获取导航连接部分代码
    FileOperate(个人资料)
    C/C++基本数据类型
    C++/MFC计算程序运行时间
  • 原文地址:https://www.cnblogs.com/yhl664123701/p/5569571.html
Copyright © 2020-2023  润新知