链接文件。
ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
ln [ -f | -n] [ -s ] SourceFile ... TargetDirectory
ln 命令将在 SourceFile 参数中指定的文件链接到在 TargetFile 参数中指定的文件,或将其链接到在 TargetDirectory 参数中指定的另一个目录中的文件。在缺省情况下,ln 命令会创建硬链接。 如果需要使用 ln 命令来创建符号链接,请指明 -s 标志。
符号链接是指向文件的一个间接指针;它的目录项中包含了它所链接的文件名。 符号链接可能会跨越文件系统,可能指向目录。
如果正在将某个文件链接到新的名字,那么只能列出一个文件。 如果链接到一个目录,那么可以列出多个文件。
TargetFile 参数是可选的。 如果不指定目标文件,ln 命令会在当前的目录中创建一个新的文件。 新的文件继承了指定在 SourceFile 参数中的文件名。 请参阅示例 5。
注意:
此命令返回以下的退出值:
0 | 所有指定的文件都成功链接上了。 |
>0 | 出现一次错误。 |
ln -f chap1 intro
这会将 chap1 链接到新的名称, intro。如果 intro 不存在,那么会创建该文件名。如果 intro 已经存在了,那么这个文件会被替换为指向 chap1的一个链接。然后 chap1 和 intro 文件名会指向同一个文件。对其中任何一个的更改都会出现在另一个中。 如果一个文件名被 rm 命令删除,那么该文件并没有完全被删除,因为它仍然以其它的名字存在。
ln index manual
这会将 index 链接到新的名称,manual/index。
注意:在示例 1 中的 intro 是一个文件的名称;在示例 2 中的 manual 是一个已经存在的目录。
ln chap2 jim/chap3 /home/manual
这会将 chap2 链接到新的名称 /home/manual/chap2;将 jim/chap3 链接到新的名称 /home/manual/chap3。
ln manual/* .
这会将 manual 目录中的所有文件链接到当前目录中, . (点),给他们在 manual 目录中同样的名称。
注意: 必须在星号和句点之间输入一个空格。
ln -s /tmp/toc toc
这会在当前的目录中创建符号链接 toc。 toc 文件指向 /tmp/toc 文件。如果 /tmp/toc 文件已经存在了,那么 cat toc 命令可以列出其内容。
如果想要在不指明 TargetFile 参数的情况下得到相同的结果,请输入:
ln -s /tmp/toc
/usr/bin/ln | 包含了 ln 命令。 |
link 子例程、readlink 子例程、stat 子例程、symlink 子例程。
在 《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的目录概述描述了 文件系统中的目录的结构和特征。
在 《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的文件概述描述了 文件、文件类型以及如何命名文件。
在 《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的链接文件和目录解释了文件链接的概念。
在 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的对于程序员的链接从程序员的角度讨论了链接。