今天就说说硬链接(实体链接)与符号链接(类似Windows的快捷方式)的不同?

首先我们应知道:

每个档案都会占用一个inode ,档案内容由 inode记录来指向;

想要读取该档案,必须要经过目录记录的文件名来指向正确的inode号才能通过block读取数据。

硬链接:只是在目录下新增一笔档名链接到某inode号码的关联记录而已,不占用空间大小。

重点:hard link 只是在某个目录下的block多写入一个关联数据而已,既不会增加inode也不会减少block。

借用鸟哥书中的例子来说,假如我系统有个/root/crontab他是 /etc/crontab的实体链接,也就是说这两个档名 连结到同一个 inode , 自然这两个文件名癿所有相关信息都会一模一样(除了文件名之外)。实际的情况

可以如下所示:

[root@www ~]# ln /etc/crontab /root/crontab

[root@www ~]# ll -i /etc/crontab /root/crontab

1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /etc/crontab

1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /root/crontab

缺点:不能跨Filesystem和link目录                具体见鸟哥的私房菜pdf 261页

符号链接:就是建立一个独立的档案,而这个档案会让数据的读取向它link文档的数据。

重点:当来源档被删除以后,symbolic link 的的档案会『开不了』,会一直说『无法开启某档

案!』。实际上就是找不到原始『档名』而已啦!

举例来说,我们先建立一个符号链接文件链接到/etc/crontab去看看:

[root@www ~]# ln -s /etc/crontab crontab2

[root@www ~]# ll -i /etc/crontab /root/crontab2

1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /etc/crontab

654687 lrwxrwxrwx 1 root root 12 Oct 22 13:58 /root/crontab2 ->

/etc/crontab

由上的结果我们可以知道两个档案指向不同的inode号码,当然就是两个独立的档案存在!而且连

结档的重要内容就是它会写上目标档案的『文件名』,你可以发现为什么上图中连结档的大小为12

bytes呢?因为箭头(-->)右边的档名『/etc/crontab』总共有12个英文,每个英文占用1个 byes ,

所以档案大小就是12bytes了!

缺点:如果你做了这样的连结: ln -s /bin /root/bin

那么如果你进入/root/bin这个目录下,『请注意!该目录其实是/bin这个目录,因为你做了连结

档了!』所以,如果你进入/root/bin这个刚刚建立的链接目录,并且将其中的数据杀掉时,嗯!

/bin里面的数据就通通不见了!这点请千万注意!所以赶紧利用『rm /root/bin 』 将这个连结档删除

吧!因为它类似Windows的快捷方式切记。

转载于:https://blog.51cto.com/2845621599/1437382

硬链接与符号链接的比较?相关推荐

  1. 【Linux】Linux下的硬链接与符号链接

    Linux的初学者常常混淆Linux中的硬链接(hard link)与符号链接(symbol link)的概念,分不清楚它们的区别.因此,本文将向读者全面介绍硬链接与符号链接,给予读者以全面的认识. ...

  2. Linux上创建和更改硬链接和符号链接(软连接)

    Linux上创建和更改硬链接和符号链接(软连接) 对于Linux上的硬链接和软连接而言,使用cp命令,无论覆盖其中的那个文件(源文件,软连接文件,硬链接文件),其它文件的内容都会同步修改. 点击(此处 ...

  3. 浅谈硬链接和符号链接的区别

    硬链接(hard link)的创建 使用命令(ln 源文件名 新建文件名) 创建 ls -l命令查看当前目录的文件 当前目录下只有hello.c这一个文件文件类型是 - 表明hello.c是普通文件( ...

  4. 【Linux】硬链接和符号链接(软连接)都可以修改原文件吗?--相同点与不同点

    答案是都可以修改 测试 测试命令如下 $ cd /tmp # 所有人都有rwx权限 $ touch test.txt $ vim test.txt #写入: this is the test file ...

  5. linux 符号链接有什么用,硬链接和符号链接有什么区别?

    问题描述 正如标题所示,我想知道命令ln创建的硬链接和软链接之间的区别.命令man ln确实提供信息,但没有充分回答我的问题. 另外,如果有人能提供一个硬链接比符号链接更可取的设置,那将会很好. 最佳 ...

  6. linux笔记-硬链接和符号链接

    硬链接:指多个路径名(不同目录下的不同文件名)指向同一个硬盘数据,用其中的随便哪个文件打开修改数据,都会在其他文件打开中更新, 原因就是硬链接和"原"文件inode相同,每增加或者 ...

  7. linux硬链接符号,Linux — 硬链接与符号链接

    # 1. 使用文件 /oradata2/yct/rc.local 进行测试 [oracle@sbdatabase yct]$ pwd /oradata2/yct [oracle@sbdatabase ...

  8. 硬链接和符号链接详解

    文件属性软硬连接: 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向 ...

  9. Unix 硬链接与符号链接(软链接)

    文章目录 硬链接 符号链接 读取符号链接本身内容 硬链接 通过命令ln srcfile newfile创建的newfile即为srcfile的硬链接.硬链接的本质,就是一个字符串形式的路径和一个整数的 ...

最新文章

  1. 从单体式架构迁移到微服务架构,妈妈再也不用担心我找工作了!
  2. python使用MySQL数据库
  3. linux安全pdf,linux系统安全加固.pdf
  4. DIY协同办公平台(C/S)系列4之通讯录篇
  5. qt连接mysql数据库原理_Qt连接数据库的两种方法
  6. FPGA学习---Quartus II新建工程
  7. Java排序算法之希尔(Shell)排序
  8. CSS修改默认列表元素样式(1.修改默认元素样式 2.伪元素选择器)
  9. win11如何设置并排显示窗口 windows设置并排显示窗口的方法步骤
  10. mysql主从复制是拉模式吗,CentOS 7系统配置MySQL的主从复制模式 (Master-Slave Replication)...
  11. 机器学习专项练习笔记(持续更新)
  12. Oracle JET Model 数据获取与使用
  13. samba4的负载均衡群集
  14. BTA分论坛现场直击 | 区块链行业应用有待落地,游戏上链冰火两重天
  15. IOS实现SpotLight搜索 让你的APP支持SpotLight搜索
  16. a标签下载txt,会直接打开txt文件的处理方法
  17. php汉字全是问号_PHP-PHP中文显示问号问题
  18. Mycat生产实践---数据迁移与扩容实践
  19. 面试小结一:关于操作系统的面试题整理
  20. 【高速数字化仪应用案例系列】虹科数字化仪在通信领域的应用

热门文章

  1. 属性加密技术及基于属性的ABE算法的访问控制技术介绍
  2. Redis java客户端操作
  3. 中科大 计算机网络5 接入网和物理媒体
  4. 李国杰院士:国内开源社区的崛起需要一个过程
  5. x264_param_t结构体参数分析
  6. 使用Cygwin实现vlc 1.0.5的wince移植
  7. 解决: Cannot find module ‘webpack-cli/bin/config-yargs‘、Error: Cannot find module ‘webpack-cli‘
  8. illegal to have multiple occurrences of contentType with different values 解决
  9. chrome 开启 JSONview 方法,让json数据格式化显示
  10. mciSendString 多线程播放多首音乐 注意事项