Linux系统的硬链接和软链接

一. 硬链接

硬链接是为文件开设一个新的目录项,可以看做是为原文件的备份。硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。
硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的文件都会做同步的修改。
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.

二. 软链接

软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。ln指令的使用如下所示.
ln -s [要创建的文件或文件夹] [软链接存放位置]
ln指令的使用

软链接具有以下特点:

  • 可以实现"跨系统"的文件.
# 将 Windows系统下的aa.txt文本链接到Linux系统/root目录下的bb
ln -s aa.txt /root/bb
  • 对目录进行链接,而硬链接只可以对文件进行链接;
cd ~/Document
ln -s ~/Document/304 ./304-1
  • 对不存在的文件建立链接.
cd  ~/Document
ln -s ~/Document/haha ./haha-1

备注:一旦删除源文件,链接文件会找不到指定的文件.

参考链接:https://blog.csdn.net/youcai35/article/details/72866934

猜你喜欢

转载自blog.csdn.net/konglong2017/article/details/83245194