硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问
 
ln 源文件 目标链接文件
 
软连接的特点:会添加新文件 可以跨区建立 可以对目录建立 删除源文件软连接不能访问
ln -s 源目录 目标链接目录
 
举例root用户在/tmp文件夹下建立了一个文件long.txt和一个目录long。并用vim编辑器在long.txt中
 
写入 I love you yu han zhuzhu .
 
硬链接:
利用命令ln /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的硬链接利用ls -i /tmp查看
 
文件id发现long.txt和520文件id相同证明520是与long相同的文件。利用cat /tmp/520命令可以看到文
 
件内容 I love you yu han zhuzhu .
通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln /tmp/long.txt /data/520会有提
 
示无法创建
利用命令ln /tmp/long /tmp/2012 我们会得到对目录不允许建立硬链接的提示
利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件并且
 
用cat查看也能看到里面的内容
 
命令:# touch long.txt
      # mkdir long
      # vim   long.txt
       写入  I love you yu han zhuzhu . 保存退出。
 
      # ln /tmp/long.txt /tmp/520
      # ls -i /tmp    文件 id 发现long.txt 和520 的id 相同。证明520和long.txt是相同的文件
      # cat /tmp/520  可以看到内容:I love you yu han zhuzhu .
      # df -h /data 和 / 不在一个分区    
      # ln /tmp/long.txt /data/520 会无法创建
      # ln /tmp/long /tmp/2012  会无法创建
      # rm -rf /tmp/long.txt 
      # cat /tmp/520 可以查看内容:I love you yu han zhuzhu .
      
 

软连接:
利用命令ln -s /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的软链接利用ls -i /tmp查
 
看文件id发现long.txt和520文件id不同证明520是与long不同的文件。利用cat /tmp/520命令也可以看
 
到文件内容 :I love you yu han zhuzhu .
通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln -s /tmp/long.txt /data/520 创
 
建成功(由于是跨区创建源文件必须用绝对路径)
利用命令ln -s /tmp/long /tmp/2012 我们可以成功对目录long创建名为2012的软连接。
利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件但是
 
用cat查看会提示没有这个文件或目录链接是个红色失败的文件。
 
 
命令:# touch long.txt 
      # vim long.txt
      写入  I love you yu han zhuzhu . 保存退出。 
 
      # ln -s /tmp/long.txt /tmp/520
      # ls -i /tmp 查看文件id 发现long.txt和520的id不同,证明520与long是不同的文件。
      # cat /tmp/520 查看内容:I love you yu han zhuzhu .
      # df -h 可以看出 /data  与 / 在不同分区
      # ln -s /tmp/long.txt /data/520 创建成功。(由于是跨区创建源文件必须用绝对路径)
      # ln -s /tmp/long /tmp/2012     我们可以成功对目录long创建名为2012的软连接。
      # rm -rf long.txt 
      # ls /tmp 可以看到 520文件
      # cat /tmp/520  提示没有这个文件或目录链接是个红色失败的文件.
      
 

linux 硬链接与软链接的区别的更多相关文章

  1. linux硬链接和软链接的区别

    1.原理上: 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件 ...

  2. Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  3. Linux文件系统中硬链接和软链接的区别 (转)

    建立硬链接命令:ln src-link dest-link建立软链接:ln -s src-link dest-link   1. 硬链接是别名,软链接是快捷方式   2. 硬链接和源链接指向同一个i节 ...

  4. 【转】 linux硬链接与软链接

    转自:http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”. 软链接可以看 ...

  5. linux硬链接与软链接

    在linux操作系统中的文件数据除了实际的内容外,还会含有文件权限(rwx)与文件属性(owner,group,other等),文件系统通常会将这两部分的数据存放在不同的区块,文件权限与文件属性放置在 ...

  6. (转)Linux硬链接、软链接及inode详解

    inode 文件储存在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读 ...

  7. 一张图解释Linux文件系统中硬链接和软链接的区别

    如图所示,硬链接与原始文件共用一个inode,但inode是不跨文件系统的(Ext3.Ext4),每个文件系统都有自己的inode列表.因此,硬链接是没办法跨文件系统的 而软链接不同,软链接相当于重新 ...

  8. Linux - 硬链接与软链接

    在 Linux 的文件系统中,磁盘块分成了 3 个部分.一部分称为数据区,用来存放文件内容.另一部分称为 inode 表,用来存放文件属性.第三部分称为超级块,用来存放文件系统本身的属性.文件的内容和 ...

  9. Linux硬链接和软链接

    1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点 ...

随机推荐

  1. 786A(博弈&bfs)

    题目链接: http://codeforces.com/problemset/problem/786/A 题意: 一个环形路径编号为1-n,1号点为黑洞,玩家轮流让怪物前进若干步(从自己的操作集合里随 ...

  2. 浮点数与快速log2

    请先于浮点数的文章:http://blog.jobbole.com/86371/ 先贴一张关于float和double的图: float: double: 快速log2长这样: int flog2(f ...

  3. generator-yield到底是个啥

    咱们通过上篇文章的简单介绍,已经了解到yield是放弃执行,放弃现在继续执行的权利,把权利让给别人,什么时候想继续执行的时候,再调一次就好.接下来咱们说两件事,就是yield是一个很有意思的东西,它可 ...

  4. EOS区块同步源码分析之见证者

    调了两天,终于把EOS的出块和DPOS共识机制的代码看了个大概,下面做个小总结.因为这一块是EOS比较核心的代码块,稍微复杂些,如果有理解错误之处,请大家见识并帮我指出来,我也会有可能随时改写这里的内 ...

  5. php数组处理函数

    array_reverse()数组反向排序,$arr=array_reverse($arr)

  6. 理解js继承的6种方式

    想要继承,就必须要提供个父类(继承谁,提供继承的属性) 一.原型链继承 重点:让新实例的原型等于父类的实例. 特点:1.实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性.(新 ...

  7. JavaScript中内置对象的一些属性及方法

    Javascript对象总结 JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象 Array对象中常用方法: Concat():表示把几个 ...

  8. linux下apache无法启动之(httpd not running, trying to st)

    这突然接手的服务器,本来是没什么事的,可是因为机房的问题,需要将服务器迁回来,结果可想而知,关机重启了,其中有一台估计诚心给我过不去,待配置好ip并重启了服务后,发现apache无法正常启动了! 先还 ...

  9. spring boot 报错

    错误1: 循环 的 请求. ..例如  cirle..url 在返回的模板路径上 加速 "/" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 错误2 : 添加了sh ...

  10. Json 解析Json

    1.把LitJson导入到项目里面; 2.建一个下面的脚本,不挂在游戏对象上; 3.新建下面一个脚本,挂在相机上. using System.Collections; using System.Col ...