链接允许你创建对文件或目录的引用,而不必复制其内容。
1.硬链接:硬链接是指向同一文件系统的同一个inode(索引节点)的多个文件名。这意味着每个硬链接实际上是同一个文件的不同名字。改变文件内容将影响所有硬链接,因为它们指向的是同一数据。然而,删除一个硬链接并不影响其他硬链接或原始文件,除非最后一个硬链接被删除,这时inode的引用计数变为零,文件数据才会被回收。
基本语法:
ln existingfile newlink
这里existingfile
是原始文件,而newlink
是新的硬链接文件名。
如下图,在Y文件夹下有一个文件名为F的文本文件,现在要创建一个硬链接,方便在其他目录下打开。
然后打开该链接即可查看原文档的内容。
2.软链接:软链接或符号链接是一种特殊的文件,它包含一个指向另一个文件或目录的引用。这类似于Windows中的快捷方式。与硬链接不同,软链接可以跨文件系统工作,并且即使原始文件被删除,软链接仍然存在
基本语法:
ln -s existingfile symlink
在这里,existingfile
是原始文件,而symlink
是新的软链接文件名。
注意:
- 硬链接不能链接到目录,而软链接可以。
- 硬链接要求源文件和目标文件在同一个文件系统上,而软链接没有此限制。
- 硬链接更改会影响到所有硬链接,而软链接更改只影响自身。
- 删除一个硬链接不会影响其他硬链接,但删除一个软链接不会影响其指向的原始文件,除非该原始文件也被删除。
可以使用ls -l
命令来查看文件的链接类型。硬链接会显示相同的inode数,而软链接则会在其权限列中以l开头,并且列出的目标路径会括在引号中。