Linux 中软链接和硬链接的区别


Linux 中软链接和硬链接的区别

文章插图
 
链接(Link)是一种快捷访问机制 , 它通过一个文件指向原始文件或目录的方式实现快捷访问 , 同时还记录了原始文件或目录的一些信息 。
  • 来源:https://linux.cn/article-12270-1.html
  • 作者:Magesh Maruthamuthu
  • 译者:Hank Chow
链接(Link)是一种快捷访问机制 , 它通过一个文件指向原始文件或目录的方式实现快捷访问 , 同时还记录了原始文件或目录的一些信息 。
链接允许多个不同文件对同一个文件进行引用 。
什么是软链接【Linux 中软链接和硬链接的区别】符号链接(Symbolic Link)(symlink) , 又称 软链接(Soft Link) , 是一种特殊的文件 , 它指向 Linux 系统上的另一个文件或目录 。
这和 windows 系统中的快捷方式有点类似 , 链接文件中记录的只是原始文件的路径 , 并不记录原始文件的内容 。
符号链接通常用于对库文件进行链接 , 也常用于链接日志文件和 网络文件系统(Network File System)(NFS)上共享的目录 。
什么是硬链接硬链接是原始文件的一个镜像副本 。创建硬链接后 , 如果把原始文件删除 , 链接文件也不会受到影响 , 因为此时原始文件和链接文件互为镜像副本 。
为什么要创建链接文件而不直接复制文件呢?
当你需要将同一个文件保存在多个不同位置 , 而且还要保持持续更新的时候 , 硬链接的重要性就体现出来了 。
如果你只是单纯把文件复制到另一个位置 , 那么另一个位置的文件只会保存着复制那一刻的文件内容 , 后续也不会跟随着原始文件持续更新 。
而使用硬链接时 , 各个镜像副本的文件内容都会同时更新 。
软链接和硬链接的区别下表列出了软链接和硬链接之间的区别 。
Linux 中软链接和硬链接的区别

文章插图
 
 


    推荐阅读