参考:Linux软连接和硬链接 - iTech - 博客园
1、Linux链接概念
  • Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,使用 ln 命令不加参数创建硬链接,加 -s 参数则创建软链接。
        硬链接
  • 硬链接即让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。
        软链接
  • 软链接也称之为符号链接(Symbolic Link)。这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。软链接类似于Windows的快捷方式。 
2、软硬链接测试
[root@user ~]# touch f1             # 创建文件 f1 
[root@user ~]# ln f1 f2               # 创建 f1 的一个硬链接文件f2
[root@user ~]# ln -s f1 f3           # 创建 f1 的一个软链接文件f3
[root@user ~]# ls -li                    # -i参数显示文件的inode节点信息
total 24
17567 -rw-------. 1 root root 1115 Jan  9  2014 anaconda-ks.cfg
175 -rw-r--r--. 1 root root 3486 Aug 18  2014 cloud-set-guest-password
235 -rw-r--r--. 2 root root    0 Mar 14 12:18 f1
235 -rw-r--r--. 2 root root    0 Mar 14 12:18 f2
237 lrwxrwxrwx. 1 root root    2 Mar 14 12:14 f3 -> f1
49 -rw-r--r--. 1 root root 8526 Jan  9  2014 install.log
67 -rw-r--r--. 1 root root 3314 Jan  9  2014 install.log.syslog
  • 通过上面的测试可以看出:硬链接文件 f2 与源文件f1的 inode 节点均为 235,软链接 f3 则与两者的 inode 不同。
[root@user ~]# echo "I am f1" >> f1
[root@user ~]# cat f1
I am f1 
[root@user ~]# cat f2
I am f1
[root@user ~]# cat f3
I am f1
[root@user ~]# rm -f f1
[root@user ~]# cat f2
I am f1
[root@user ~]# cat f3
cat: f3: No such file or directory
  • 通过上面的测试可以看出:当删除原始文件 f1 后,硬链接 f2 不受影响,但是软链接 f1 文件失效
3、小结

硬链接相当于创建了源文件的副本,不会随着源文件的删除而消失,会随着源文件内容的更改而更改;

软链接相当于创建了源文件的快捷方式,会随着源文件的删除而失效;

Linux软链接和硬链接相关推荐

  1. rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作

    rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作 文章目录 前言 一.软链接和硬链接 二.一级目录的解释 Linux系统目录结构 一级目录 三.重定向 总结 前言 注意,在 ...

  2. 简单说说 linux 软链接和硬链接

    简单说说 linux 软链接和硬链接 1. 前言 2. 软链接 2.1 什么是软链接? 2.2 简单 举例 2.3 应用 举例 3. 硬链接 3.1 举例 1. 前言 Linux文件系统中,有所谓的链 ...

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

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

  4. cp 硬连接 linux,软链接、硬链接和引用链接,以及如何实现文件快速拷贝(cp --reflink)...

    Linux系统(包括Unix系统)有三种类型的链接文件:symlinks(符号链接.软连接),hardlinks(硬链接),reflinks(引用链接),其中软链接和硬链接比较常见. 首先来查看一个普 ...

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

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

  6. Linux软链接及硬链接

    一.基本概念 (1)软链接:指的是指向原始文件的实际链接,也称为符号链接,有点类似于 Windows 的快捷方式.在软链接中存放的不是具体的文件数据,而是所链接的原始文件的路径名,当打开软链接的时候, ...

  7. linux软链接与硬链接

    在 Windows 系统中,快捷方式就是指向原始文件的一个链接文件,可以让用户从不同的位置来访问原始的文件:原文件一旦被删除或剪切到其他地方后,会导致链接文件失效.但是,这个看似简单的东西在 Linu ...

  8. 实例讲解Linux系统中硬链接与软链接的创建

    导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...

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

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

最新文章

  1. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现
  2. IOS(常用移动终端设备) push实现通知中心
  3. Android之添加快捷方式(Shortcut)到手机桌面
  4. Android 应用开发---App 移动应用中九种导航设计总结及其优缺点分
  5. TensorFlow基本计算单元与基本操作
  6. 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)
  7. python常用函数及用法
  8. ICP(Iterative Closest Point)算法和Umeyama算法
  9. 维吉尼亚密码原理详解及算法实现
  10. Excel表格怎么换行?Excel单元格内换行
  11. HCL_路由器_三层交换
  12. 微信公众号最佳实践 ( 7.5 )股票行情及分析
  13. Linux:root下的文件-anaconda-ks.cfg详解
  14. R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
  15. 名帖318 沈尹默 行书《行书帖选》
  16. JavaScript三种注释写法
  17. Js 字符串属性及方法
  18. png背景变黑原理解析
  19. access DateAdd函数
  20. 正则表达正整数/正则表达正整数不包括0

热门文章

  1. 计算机毕业设计php公文审批系统-办公系统
  2. 什么品牌的护眼台灯比较好?护眼效果最好的台灯推荐
  3. java 8之函数编程自定义函数接口@FunctionalInterface
  4. 优秀好用的Mac平台上的DRM音频转换辅助工具
  5. 短视频、直播和视频社交
  6. 花开花落花非花、缘起缘灭缘随缘
  7. 12-10 11:05:55.176 8754-8796/ndk_demo.cyh.com.okhttp3demo E/AndroidRuntime: FATAL EXCEPTION: OkHttp
  8. python3微信好友个性签名生成云图
  9. 物联网技术面临的挑战_物联网开发人员面临的4大技术挑战
  10. (全网最详细最有深度)超过1W字深度剖析JVM常量池