命令参考大全,卷 3,i - m
ln 命令
用途
链接文件。
语法
将某个文件链接到一个文件上
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 命令中使用模式匹配字符,请输入:
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 命令。 |
本文详细介绍了ln命令的使用方法,包括创建硬链接和符号链接的区别、命令语法、标志选项及示例。通过本文,读者可以了解到如何正确使用ln命令进行文件链接。
1673

被折叠的 条评论
为什么被折叠?



