跳到主要内容

软硬链接

提示

为了方便用户访问文件,Linux提供了一种称为链接(link)的机制,可以将一个文件或目录与另一个文件或目录建立关联,从而实现多个路径指向同一个文件或目录的效果

信息

Linux中的链接分为两种类型:硬链接(hard link)和软链接(symbolic link)。

  • 硬链接是指在同一个文件系统中,将一个文件名关联到一个已经存在的文件上,使得该文件名也可以访问该文件。硬链接与原文件共享inode,即它们有相同的inode号和相同的device号。因此,对于硬链接和原文件来说,它们的访问权限、所有者、大小等属性都是相同的。
  • 软链接(也称符号链接)是指在不同的文件系统之间,将一个文件名关联到另一个文件上,使得该文件名也可以访问该文件。软链接与原文件不共享inode,它们有不同的inode号和device号。因此,对于软链接和原文件来说,它们的访问权限、所有者、大小等属性可能不同。

软链接的使用方法

查看某个目录的软链接指向

ls -al

创建软链接

ln -s 源文件名 目标文件名 

删除软链接

unlink 链接源 原文件或目录

硬链接的使用方法

创建方法

在Linux系统中,可以使用ln命令来创建硬链接。例如,如果要为文件file1创建一个硬链接file2,可以执行以下命令。

ln file1 file2

这样,就会在当前目录下生成一个名为file2的硬链接,它和file1指向同一个数据块。可以使用ls -li命令来查看文件的inode号和硬链接数。例如:

ls -li file1 file2

删除方法

在Linux系统中,可以使用rm命令来删除硬链接。例如,如果要删除file2这个硬链接,可以执行以下命令。

sudo rm file2