Linux学习_软硬链接

作者: 皮皮大 | 来源:发表于2019-05-27 00:48 被阅读0次

Linux中链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,ln命令产生硬链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。
Linux软硬链接
理解Linux的硬链接和软链接


硬链接

  • 在 Linux 的文件系统中,保存在磁盘分区中的文件都被分配一个编号,称为索引节点号(Inode Index)。硬连接指通过索引节点来进行连接。

  • 硬链接是有相同的inode仅文件名不同的文件。

  • 删除一个硬链接文件不影响其他具有相同iNode的文件。文件真正删除的条件是与之相关的所有硬连接文件均被删除。


软连接

  • 另一种连接称之为符号连接(Symbolic Link),也叫软连接。

  • 软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。

  • 软链接有自己的文件属性及权限等;

  • 可对不存在的文件或目录创建软链接;

  • 软链接可交叉文件系统;

  • 若A 是 B 的软链接(A 和 B 都是文件名),A 与 B 的目录项中 inode 节点号不相同,A 和 B 指向的是两个不同的inode,继而指向两块不同的数据块。如果B 被删除了,A仍存在(因为两个是不同的文件),但指向的是一个无效的链接。


举例说明

root@peter:~# touch f1          # 创建文件f1
root@peter:~# ln f1 f2          # 创建硬链接f2
root@peter:~# ln -s f1 f3       # 创建软链接f3 
root@peter:~# ls -li            # 节点号1,2相同,3不同
total 0
1190998 -rw-r--r-- 2 root root 0 May 27 00:34 f1
1190998 -rw-r--r-- 2 root root 0 May 27 00:34 f2
1191109 lrwxrwxrwx 1 root root 2 May 27 00:34 f3 -> f1
root@peter:~# echo "I am f1 file" >>f1
root@peter:~# cat f1
I am f1 file
root@peter:~# cat f2
I am f1 file
root@peter:~# cat f3     # 1,2,3的内容相同 
I am f1 file
root@peter:~# rm -rf f1
root@peter:~# cat f2     # 删除f1,f2不受影响
I am f1 file
root@peter:~# cat f3
cat: f3: No such file or directory  # f3随着f1同时删除

结论

  • 删除3,对1、2没有影响
  • 删除2,对1、3没有影响
  • 删除1,对2没有影响,3失效
  • 同时删除1和2,整个文件被真正地删除


    Linux学习_软硬链接

相关文章

  • Linux学习_软硬链接

    Linux中链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,...

  • linux 软硬链接

    当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固...

  • Linux 软硬链接

    软链接 ln -s 被软链接的源文件 链接名 是快捷方式 -s是软链接 尽量使用绝对路径 源文件删除后 软链接失效...

  • Linux中的软硬链接

    Linux中的软硬链接 Linux文件的组成 在Linux一个文件由三部组成: 目录项(Dirent):包含文件名...

  • linux命令系列-ln(软硬链接)

    原文地址http://www.daileinote.com/computer/linux_cmd/10 ln命令可...

  • 软硬链接

    遇见的问题 先放遇见的问题——今天安装一台电脑上的virtualenv的时候,因为是常用命令,需要设置快捷方式 换...

  • Linux文件存储方式以及软硬链接

    在Linux中,文件包括常规文件、目录、符号链接等。为了方便理解,在本文中,文件指常规文件,目录指常规目录。 文件...

  • Linux_103_软硬链接的区别

    硬链接一般情况下,文件名和inode号是一对一的特点· 目录文件夹,不支持硬链接· 不得跨文件系统· 硬链接数据量...

  • 文件属性、链接、用户及正则表达式

    一、 Linux文件属性ls -lhi 每一列含义文件类型inode和block软硬链接用户权限相关命令:whic...

  • 软硬链接的区别

    软链接: ln -s 给目标目录创建一个软连接 1.软连接相当于文件的不同入口(快捷方式) 2.软连接依附于文件实...

网友评论

    本文标题:Linux学习_软硬链接

    本文链接:https://www.haomeiwen.com/subject/ejiqtctx.html