zoukankan      html  css  js  c++  java
  • 【Linux学习】Linux文件系统4—Linux文件硬链接与软连接

    Linux文件系统4—Linux文件硬链接与软连接


    inode:索引节点

    (连接文件)link

    一、文件硬链接

    1.Linux文件系统中,inode只相同的文件是硬链接文件

    2.不同文件名,inode值可能是相同的,一个inode值可以对应多个文件

    3.在linux系统中,连接文件是通过ln工具创建的

             用ln工具创建文件硬链接:eg.denny@ubuntu: ~$ ln [源文件] [目标文件]

                                                                      denny@ubuntu:~$ ln sun.txt sun2.txt

    4.   (1)inode值相同的文件,他们的关系为硬链接关系;

             (2)当修改其中以文件内容时,互为硬链接的文件内容也会发生变化;

             (3)删除互为硬链接关系的文件时,其他文件并不受影响,仍然存在;

    (4) 可以里理解为:互为硬链接关系的文件好比是“克隆体“,其属性几乎完全一样

    (5)不能认为目录创建硬链接,只有文件才可以创建硬链接;

    举个例子:创建硬链接,然后看下属性的变化

    program.cpp在没有创建连接文件program02.cpp的时候,连接个数为1;但是创建了硬链接文件program02.cpp之后链接个数变为2。

    每创建一个新的链接文件,其硬链接个数都会增加1.

     

    二、文件软链接(符号链接)

    1.软连接文件只是源文件的一个标记,当删除了源文件后,链接文件不能独立存在,不存在了,虽然仍然保留文件名,但却不能查看软链接文件的内容了。

    2. 软链接文件只是占用inode来存储软链接文件属性等信息,但文件存储时指向源文件的

    3.无论软链接或硬链接,都可以用rm来删除,rm工具是通用的。

    4.用ln工具创建文件软链接:eg.denny@ubuntu: ~$ ln  -s [源文件] [目标文件]

                                                                denny@ubuntu:~$ ln -s sun.txt sun2.txt

    举个例子:创建软链接,然后看下属性的变化

    硬链接个数都是1.


  • 相关阅读:
    Razor使用Parse()时最好指定“缓存名”
    脱离MVC使用Razor模板引擎
    ASP.NET内核几大对象、ASP.NET核心知识(6)
    一般处理程序、ASP.NET核心知识(5)
    WebApplication和WebSite的区别
    写一个简易web服务器、ASP.NET核心知识(4)
    JQuery的链式编程,隐式迭代是啥意思?
    JQuery选择器
    JQuery的几个基础操作
    写一个简易浏览器、ASP.NET核心知识(3)
  • 原文地址:https://www.cnblogs.com/DianaCody/p/5425698.html
Copyright © 2011-2022 走看看