硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问
 
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. Hibernate单表映射学习笔记之一——hibernalnate开发环境配置

    1.什么是ORM? Object/Relationship Mapping:对象/关系映射 2.写SQL语句不好之处: (1)不同数据库使用的SQL语法不同(PL/SQL.T/SQL) (2)同样的功 ...

  2. P1072 HanksonHankson 的趣味题

    题意:给定$a_0,a_1,b_0,b_1$ 问有多少x满足1:$gcd(x,a_0)=a_1$ 2:$lcm(x,b_0)=b_1$ 思路:暴力枚举(当然不是死枚举) 枚举$a_1$的倍数,判断.. ...

  3. EOS多主机多节点环境配置

    本文使用了四台同网段的主机,第一台做为eosio创世用户使用,另外三台做为出块者节点使用,最终实现了EOS多主机多节点的配置.最后EOSIO创世用户不再出块,由选举出来的各个节点轮流出块,下面将介绍具 ...

  4. B.Grid with Arrows-The 2019 ICPC China Shaanxi Provincial Programming Contest

    BaoBao has just found a grid with $n$ rows and $m$ columns in his left pocket, where the cell in the ...

  5. thinkphp5使用uploadify

    uploadify flash版本下载地址:http://www.uploadify.com/wp-content/uploads/files/uploadify.zip 将解压后的文件放入项目公共文 ...

  6. MySQL服务器与MySQL57服务器区别与不同处在哪里,他们各自的领域范围,能不能同时启动服务?

    安装了MySQL-5.7.18.0版本数据库,版本中包含了MySQL Workbench可视化试图工具,在服务列表栏中会有MySQL的两个服务器:如果启动第一项MySQL服务器就只能操作数据库,外界不 ...

  7. HTML 常用头部标签(meta)

    先来看下常用的标签列表,后文会一一介绍: <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang=&quo ...

  8. 才知道 Windows Live Writer Source Code plugin for SyntaxHighlighter 更新到2.0了

    这是我用 Windows Live Writer 发布的第一篇文章! 在官方网站看到 Windows Live Writer Source Code plugin for SyntaxHighligh ...

  9. 06.Spring 资源加载 - ResourceLoader

    基本概念 ResourceLoader 接口,在 Spring 中用于加载资源,通过它可以获取一个 Resouce 对象. 内部构造 首先来看它的接口定义: public interface Reso ...

  10. HttpResponseCache的使用缓存cache

    为什么要用cache? 我们可以通过传递类似上次更新时间这样的参数来制定查询某些数据.同样,在下载图片的时候,server那边最好能够减少图片的大小,而不是让我们下载完整大小的图片. 之前我们在软件开 ...