Ict-创新/LPI/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
|
这将输出文件的 inode 号,接下来按如下方式运行 find 命令
# find / -inum 8652338 |
使用文件、术语和实用程序
- ln