zoukankan      html  css  js  c++  java
  • 硬链接和软链接的区别

         硬链接和软链接是面试中经常被问到的问题,这里我们来总结一下他们的具体区别

    1.是否为同一个文件
    硬链接:是同一个文件,首先在自己的工作目录下创建一个文件,然后进行链接的创建。然后用ls -li查看文件的属性,可以看到inode节点编号和链接数一模一样,文件的 inode 值,你可以简单把它想成 C 语言中的指针。它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。
    软连接:不是同一个文件,首先创建一个文件,然后做软链接,用ls -li查看属性,你会发现,这个软链接的 inode 竟然不一样啊,并且它的文件属性上链接数也不一样,这就说明它与之前我们创建的两个文件根本不是一个类型。
    2.是否可以跨分区做链接?
    硬链接不可以跨分区
    软连接可以跨分区
    3.链次数的增加
    硬链接增加链接数
    软连接不增加
    4.inode节点编号
    硬链接增加
    软链接不增加
    5.原始文件删除链接书否删除
    硬链接不删除
    软连接不删除
    6.链接文件大小
    硬链接一样大
    软链接不一样大
    7.是否支持目录
    硬链接不支持目录
    软连接支持目录
    8.链接相对路径写法不一样
    硬链接写绝对相对路径
    软链接写相对路径根据生成链接文件的路径

    以上列出的就是硬链接和软链接的区别,有错误的地方欢迎指出来。
  • 相关阅读:
    HDU 2104 hide handkerchief
    HDU 1062 Text Reverse 字符串反转
    HDU 1049
    HDU 1096 A+B for Input-Output Practice (VIII)
    POJ 1017
    C/C++一些难为人知的小细节
    小刘同学的第十二篇博文
    小刘同学的第十一篇博文
    小刘同学的第十篇博文
    小刘同学的第九篇日记
  • 原文地址:https://www.cnblogs.com/AloneSea/p/9696506.html
Copyright © 2011-2022 走看看