Linux (CentOS)软链接与硬链接

  • 什么是链接
    • 链接简单说上是一种实际文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件
  • 它们是用来做什么的
    • 你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使用到软链接(也称符号链接)
  • 软链接与硬链接的区别
    • 指向
      • 硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块
      • 软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径
    • 帮助理解
      • 硬链接:可以理解成真实文件的copy,是真实存在的,即使没有原文件的存在也是可以正常运行的
      • 软链接:好比是window系统中的快捷方式,基本不占用资源,只是真实文件的指向,原文件删除后则无法运行
    • 创建方式
      • 硬链接:ln link1.file.txt link2.file.txt 
      • 软链接:ln -s link1.file.txt link2.file.txt 
      • 说明:ln -s link1(执行脚本) (即将创建的软链接):
      • 例如:ln -s /etc/init.d/iptables_auto_config /etc/rc5.d/S01restore-iptables
      • 注意:脚本要有声明 #!/bin/bash
    • 查看方式
      • 可以查看inode 的硬链接号:ls -li

chenyb 随笔记录,只为方便自己学习

2021-05-13

Logo

更多推荐