ln命令用法
上一篇 / 下一篇 2008-10-01 13:15:03 / 个人分类:Linux
用途: 链接文件。
;Y3~Sq%WsJ+t051Testing软件测试网7IJ:yT0~a#b语法51Testing软件测试网LK;pYpb#b
1>将某个文件链接到一个文件上51Testing软件测试网){wi$V!B[)m!q4Y
ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]51Testing软件测试网q5rs'~+U#m
2>将一个或多个文件链接到一个目录上
4W\PQ v(\6D%r1`(v"a0ln [ -f | -n] [ -s ] SourceFile ... TargetDirectory51Testing软件测试网5G&K/J+C7H*y1p
描述51Testing软件测试网E)Z;I/_/yN GS
L
ln 命令将在 SourceFile 参数中指定的文件链接到在 TargetFile 参数中指定的文件,或将其链接到在 TargetDirectory 参数中指定的另一个目录中的文件。
'R's:i*yWM!D0在缺省情况下,ln 命令会创建硬链接。如果需要使用 ln 命令来创建符号链接,请指明 -s 标志。51Testing软件测试网6js \F/o
符号链接是指向文件的一个间接指针;它的目录项中包含了它所链接的文件名。符号链接可能会跨越文件系统,可能指向目录。51Testing软件测试网~4[s"Gi
如果正在将某个文件链接到新的名字,那么只能列出一个文件。如果链接到一个目录,那么可以列出多个文件。TargetFile 参数是可选的。
GA&y^'|2g.a"`;Lo0如果不指定目标文件,ln 命令会在当前的目录中创建一个新的文件。新的文件继承了指定在 SourceFile 参数中的文件名。
yF lC Bg;~)pY0示例51Testing软件测试网Zy/c*CJ)w/_&h%?Gvv
1>为了创建到一个文件的另一个链接(别名),请输入:51Testing软件测试网P9E"A!q(E|
ln -f file1 file2
s;{8T2P5xR m9j0这会将 file1 链接到新的名称, file2。如果 file2 不存在,那么会创建该文件名。如果 file2 已经存在了,那么这个文件会被替换为指向 file1的一个链接。然后 file1 和 file2 文件名会指向同一个文件。对其中任何一个的更改都会出现在另一个中。如果一个文件名被 rm 命令删除,那么该文件并没有完全被删除,因为它仍然以其它的名字存在。51Testing软件测试网^{J;TNY$Q,N
kBO#`(F02>为了将文件链接为另一个目录中的相同名字,请输入:51Testing软件测试网P&g'Vj,p'LG
ln index dir151Testing软件测试网!G,Zdd0y)Z!~'c
这会将 index 链接到新的名称,dir1/index。
#U%H1cFPg9H0注意:在示例 1 中的 file2 是一个文件的名称;在示例 2 中的 dir1 是一个已经存在的目录。
p({8x.i.jN]"M03>为了将几个文件链接为另一个目录中的名称,请输入:51Testing软件测试网L
ta6ZaG
ln file2 dir2/file3 /home/dir1
i+x6S"W9GO/O+{.m(d0这会将 file2 链接到新的名称 /home/dir1/file2;将 dir2/file3 链接到新的名称 /home/dir1/file3。51Testing软件测试网\[!d?#s;l
E'p'Hr
4>如果想要在 ln 命令中使用模式匹配字符,请输入:51Testing软件测试网S%M7`#pJ'l8i%B/]7z
ln dir1/* .51Testing软件测试网1a s)X `-H
这会将 dir1 目录中的所有文件链接到当前目录中, . (点),给他们在 dir1 目录中同样的名称。51Testing软件测试网/Ba_8C}gI^
注意: 必须在星号和句点之间输入一个空格。51Testing软件测试网c:Dt b6R1K
-~,? gK%X05>为了创建一个符号链接,输入:51Testing软件测试网U(g7wiLj? ^
ln -s /tmp/test test51Testing软件测试网s
p)dYV&O-P