linux中软链接和硬连接的区别

 linux中建立软链接和硬连接的方法:      

  1.    软链接: 
    ln -s oldfile slink
  2.  硬链接:
    ln oldfile hlink

linux中建立软链接和硬连接的区别:                  

 

       原理上,硬连接和源文件的inode节点号相同,二者互为硬连接。软链接和源文件的inode节点号不一样,进而指向的block也不一样,软链接block中存放了源文件的路径名。
实际上,硬连接和源文件是同一份文件,而软链接是独立的文件,相似于快捷方式,存储着源文件的位置信息便于指向。
       使用限制上,不能对目录建立硬连接,不能对不一样文件系统建立硬连接,不能对不存在的文件建立硬连接;能够对目录建立软链接,能够跨文件系统建立软链接,能够
对不存在的文件建立软链接。

linux中硬连接的特色: 

  1. 具备相同inode节点号的多个文件互为硬连接文件;
  2. 删除硬连接文件或者删除源文件任意之一,文件实体并未被删除;
  3. 只有删除了源文件和全部对应的硬连接文件,文件实体才会被删除;
  4. 硬连接文件是文件的另外一个入口;
  5. 能够经过给文件设置硬连接文件来防止重要文件被误删;
  6. 能够经过ls -i看到Index;
  7. 硬连接文件是普通文件,能够用rm删除;
  8. 对于静态文件(没有进程正在调用),当硬连接数为0时文件就被删除。注意:若是有进程正在调用,则没法删除或者即便文件名被删除但空间不会释放。

linux中软连接的特色: 

  1. 软连接相似windows系统的快捷方式;
  2. 软连接里面存放的是源文件的路径,指向源文件;
  3. 删除源文件,软连接依然存在,但没法访问源文件内容;
  4. 软连接失效时通常是白字红底闪烁;
  5. 建立软连接命令 ln -s 源文件 软连接文件;
  6. 软连接和源文件是不一样的文件,文件类型也不一样,inode号也不一样;
  7. 软连接的文件类型是“l”,能够用rm删除。

实际中效果图示: 

  

相关文章
相关标签/搜索