zoukankan      html  css  js  c++  java
  • linux软链接和硬链接

    一 链接文件
        链接有两种方式,软链接和硬链接。

     1 软链接文件

             软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
        链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
       用ln -s 命令可以生成一个软连接,如下:
      [root@linux236 test]# ln -s  source_file softlink_file
      在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链 接文件,而不删除源文件本身。
      2 硬链接文件
      info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
      ln -d existfile newfile
      硬链接文件有两个限制
      1)、不允许给目录创建硬链接;
      2)、只有在同一文件系 统中的文件之间才能创建链接。
      对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存 在,而且保留了愿有的内容。
        这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。
    二  两者之间的区别

        硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
        在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连 接到重要
        文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后 一个
        连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

    软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置 信息。

  • 相关阅读:
    hadoop hbase 完全分布式
    在linux 下安装 solr 的IK中文分词
    Solr的多核配置和分布式
    vi命令
    SilverLigth的Chart不要图例(Legend)的方法
    【转载】Silverlight 应用 WCF RIA Services 在 IIS6 部署问题总结
    上下文菜单点击获取ContextMenu实例方法
    WPF中StringFormat的用法可以参照C#中string.Format的用法
    WPF的转换器中使用Brush应注意问题
    VS2010 SL4解决方案前端发现不了解决方案中WCF服务问题
  • 原文地址:https://www.cnblogs.com/liulei/p/1833467.html
Copyright © 2011-2022 走看看