linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接)。
1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。
软链接类似Windows系统的快捷方式,是一个完整的文件,有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除的功能。
2.文件的大小不一样。由于硬链接是指向原文件的block,所以硬链接的文件大小和原文件大小是一致的。而软链接是新的文件,block里是原文件的的文件名,所以软链接文件的大小一般是4K,即一个block的大小.硬链接创建时源文件必须存在,而软链接创建时源文件则可以不存在
3.不能对目录创建硬链接,但是可以对目录创建软链接 硬链接不能跨区创建而软连接可以。
4.硬链接文件显示链接 l,软链接文件不显示链接 l ;硬链接的链接文件的拥有者,群组,其他,链接数,大小,创建时间都与源文件保持一致,更改其中一个文件则都会改变,而软链接则都与源文件不保持,且不会受牵制
创建硬链接命令:
ln file newfile #file为原文件名,newfile为新文件名。
创建软链接命令:
ln –s file newfile #file为原文件名,newfile为新文件名。

( 1 )软连接可以跨文件系统,硬连接不可以

( 2 )硬连接不管有多少个,都指向的是同一个 I 节点,会把结点连接数增加,只要结点的连接数不是 0 ,文件就一直存在不管你删除的是源文件还是连接的文件。只要有一个存在文件就存在。 当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。软链接不直接使用 i 节点号作为文件指针 , 而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件。软链接有自己的 i 节点 , 并在磁盘上有一小片空间存放路径名。

( 3 )软连接可以对一个不存在的文件名进行连接 。

( 4 )软连接可以对目录进行连接。

linux下软链接与硬链接的区别相关推荐

  1. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  2. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  3. linux目录和链接的区别,Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  4. linux中软链接和硬链接,Linux中软链接和硬链接的区别

    Linux中软链接和硬链接的区别 链接文件: Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link). Inode 文 ...

  5. linux下软链接与硬链接

    硬链接 给文件做替身,可以删除两个文件中的任意一个文件,不受影响 目录不能够做目录的硬链接 只能在同一个分区下做硬链接,跨分区不行 使用方法: ln -i /root/1.txt /tmp/2.txt ...

  6. linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国

    链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...

  7. 软连接和硬连接的区别linux,软链接和硬链接的区别你真的知道吗?

    导读 在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了:普通文件:目录文件:链接文件:设备文件 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通 ...

  8. Linux 软链接 与 硬链接 的区别

    Linux 软链接 与 硬链接 的区别 1.概念 ​  链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种--软链接和硬链接. ​  inode:是文 ...

  9. 详解软链接和硬链接的区别

    软链接:又称符号链接,文件用户数据块中存放的内容是另一文件的路径名的指向.软链接就是一个普通文件,只是数据块内容有点特殊.软链接可对文件或目录创建. 软链接主要应用于以下两个方面:一是方便管理,例如可 ...

最新文章

  1. JAVA基础知识之Set集合
  2. 亲近自然的加州玻璃豪宅
  3. GSS-API GSSAPI 介绍 通用的安全机制
  4. 计算机文化基础性考二,电大计算机文化基础形考二答案
  5. PHP搭建OAuth2.0
  6. Gstreamer编程
  7. C#中数据库事务、存储过程基本用法
  8. Java中Comparable和Comparator接口的区别
  9. tapestry5 中文文档
  10. dialogArguments的用法
  11. 虚拟机vm安装 黑群晖 DS3617xs 6.2
  12. python-opencv第四期:threshold函数详解
  13. AutoGPT保姆级使用教程
  14. 小程序云开发(一):新建云开发模板
  15. 企立方:拼多多关键词出价多少合适
  16. android项目实战博学谷百度云,Android项目实战系列—基于博学谷(七)课程模块(下)...
  17. Excel应用技巧3 超级表格
  18. 软件测试自学指南---从入门到精通V2.0
  19. WEB网站访问的过程
  20. 类似pyinstaller_全网首份Python打包工具Pyinstaller实战指南,如丝滑般体验

热门文章

  1. Mac 安装CocoaPods报错解决 :Ignoring ffi-1.13.1 because its extensions are not built.
  2. 【精品】通达信中长线波段起涨点幅图,选股,预警
  3. java list把相同的数据合并_如何将list中ID值相同的数据合成一条
  4. 融资过亿美金的项目中,将诞生多少“加密独角兽”?
  5. js 走马灯效果 无缝 不断实现
  6. excel单元格斜线_3分钟学会制作excel双斜线表头及倾斜表头,表头设计竟如此简单...
  7. urb传输的代码分析
  8. JLink仿真器相关介绍及使用
  9. 合并excel不同工作簿同名工作表
  10. 【LeetCode每日一题:799.香槟塔~~~模拟】