跳转到内容

Ict-创新/LPI/104.6

来自维基教科书,开放世界中的开放书籍

104.6 创建和更改硬链接和符号链接

[编辑 | 编辑源代码]

考生应能够创建和管理指向文件的硬链接和符号链接

关键知识领域

  • 创建链接。
  • 识别硬链接和/或软链接。
  • 复制与链接文件。
  • 使用链接来支持系统管理任务。



当我们使用 cp 命令复制文件时,会创建一个该文件的副本,但有时我们希望提供指向现有文件的链接,但希望该路径指向与原始文件完全相同的文件。在这种情况下,我们将使用符号链接。

符号链接

指向文件或目录的软链接是一种特殊的文件类型,它只包含它“指向”的文件的名称。

# ln -s mytext.txt myext.sym

符号链接可以在文件系统之间创建。通过运行ls -l,我们可以从输出中识别目录条目是软链接还是普通文件。当我们运行ls -l命令时,符号链接显示如下

mytext.txt -> mytext.sym。注意,两个文件的引用计数都是1

-rw------- 1 root root 223 Sep 29 09:10 mytext.txt

lrwxrwxrwx 1 root root 9 Sep 29 09:10 mytext.sym -> mytext.txt


要查找指向文件的符号链接,可以使用 find 命令,例如

find / -lname mytext.txt

将查找指向文件 mytext.txt 的所有符号链接。


硬链接

硬链接是同一 inode 的另一个名称,因此对于每个新的硬链接,文件的引用计数都会增加 1。

# ln mytextfile.txt mytextfile.link

在列表中,注意引用计数是2,并且两个文件的大小相同。事实上,它们是相同的。

-rw------- 2 mark mark 223 Sep 26 09:06 mytextfile.txt

-rw------- 2 mark mark 223 Sep 26 09:06 mytextfile.link

硬链接只能在同一个文件系统内创建。使用 ls,可以通过输出中显示的引用计数来识别硬链接,如上面的示例所示。查找具有硬链接的另一种方法是获取文件的 inode 号,然后使用 inode 号作为参数运行 find 命令。要查找文件的 inode,请运行以下命令

# ls -i mytextfile.txt


8652338 mytextfile.txt

这将输出文件的 inode 号,接下来按如下方式运行 find 命令

# find / -inum 8652338



使用文件、术语和实用程序

  • ln


上一章 | 下一章

华夏公益教科书