3.In命令
In命令用来创建链接。
(1)一般格式
1n [选项]源文件 [目标文件]
(2)说明
链接的对象可以是文件或目录。如果储拔指向目表,用户就可以利用该链楼直接进入被链接的目录,而不用给出到达该目录的长串路径。即使删除这个链接,也不会破坏原来的目录。
(3)常用选项
⁻d,⁻F,–directory:允许超级用户对目录进行硬链接。(这与系统有关,有的系统不允许这样做。)
-s,-symbolic: 建立符号链接,而不是硬链接。
-i,–interactive:在覆盖原有文件之前, 先要询问用户。用户同意后才执行覆盖。
(4)注意
符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
(5)示例
①将目录/home/mengqc/mubl下的文件m2.c链接到目录/home/liu下的文件a2.c(注意,需要以超级用户身份才可以执行下列操作。普通用户经授权后,可以使用su命令将自己的身份改为超级用户root):
#cd /home/mengqc
#1n mub1/m2.c /home/1iu/a2.c
在执行In命令前,目录/home/iu中不存在a2.c文件。执行ln后,在/home/iu目录中才有了a2.c,表明m2.c和a2.c链接起来了(注意,二者在物理上是同一文件)。利用ls-1命令可以看到链接数的变化。
②在目录/homeliu 下建立一个符号链接文件abe, 使它指向目录home/mengemubl:
#In-s /home/mengqc/mub1 /home/1iu/abc
执行该命令后,/home/mengqc/mubl代表的路径将存放在名为hoe/liulile的文件中。