软硬链接
建议
为了方便用户访问文件,Linux 提供了一种称为链接(link)的机制,可以将一个文件或目录与另一个文件或目录建立关联,从而实现多个路径指向同一个文件或目录的效果。
信息
Linux 中的链接分为两种类型:硬链接(hard link)和软链接(symbolic link)。
- 硬链接是指在同一个文件系统中,将一个文件名关联到一个已经存在的文件上,使得该文件名也可以访问该文件。硬链接与原文件共享 inode,即它们有相同的 inode 号和相同的 device 号。因此,对于硬链接和原文件来说,它们的访问权限、所有者、大小等属性都是相同的。
- 软链接(也称符号链接)是指在不同的文件系统之间,将一个文件名关联到另一个文件上,使得该文件名也可以访问该文件。软链接与原文件不共享 inode,它们有不同的 inode 号和 device 号。因此,对于软链接和原文件来说,它们的访问权限、所有者、大小等属性可能不同。
软链接的使用方法
查看某个目录的软链接指向
bash
ls -al
创建软链接
bash
ln -s 源文件名 目标文件名
删除软链接
bash
unlink 链接源 原文件或目录
硬链接的使用方法
创建方法
在 Linux 系统中,可以使用 ln 命令来创建硬链接。例如,如果要为文件 file1 创建一个硬链接 file2,可以执行以下命令。
bash
ln file1 file2
这样,就会在当前目录下生成一个名为 file2 的硬链接,它和 file1 指向同一个数据块。可以使用 ls -li 命令来查看文件的 inode 号和硬链接数。例如:
bash
ls -li file1 file2
删除方法
在 Linux 系统中,可以使用rm
命令来删除硬链接。例如,如果要删除file2
这个硬链接,可以执行以下命令。
bash
sudo rm file2