| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2061 人关注过本帖
标题:ln命令举例[zt]
只看楼主 加入收藏
you_me
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:251
专家分:0
注 册:2008-4-30
结帖率:100%
收藏
 问题点数:0 回复次数:1 
ln命令举例[zt]
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录地硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。

ln 命令
用途
链接文件。
语法
将某个文件链接到一个文件上
ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
将一个或多个文件链接到一个目录上
ln [ -f | -n] [ -s ] SourceFile ... TargetDirectory
描述
ln 命令将在 SourceFile 参数中指定地文件链接到在 TargetFile 参数中指定地文件,或将其链接到在 TargetDirectory 参数中指定地另一个目录中地文件。在缺省情况下,ln 命令会创建硬链接。如果需要运用 ln 命令来创建符号链接,请指明 -s 标志。
符号链接是指向文件地一个间接指针;它地目录项中包含了它所链接地文件名。符号链接可能会跨越文件系统,可能指向目录。
如果正在将某个文件链接到新地名字,那么只能列出一个文件。如果链接到一个目录,那么可以列出多个文件。
TargetFile 参数是可选地。如果不指定目标文件,ln 命令会在当前地目录中创建一个新地文件。新地文件继承了指定在 SourceFile 参数中地文件名。请参阅示例 5。

注意:
如果不运用 -s 标志,就不能在文件系统之间链接文件。
如果 TargetDirectory 已经是链接到目录上地一个符号链接,那么 ln 命令将现有地目标视为文件。这意味着,类似于 ln -fs somepath/lname symdir 地命令不会遵循现有地 symdir 符号链接,作为代替,它会创建一个从 somepath/lname 到 symdir 地新地符号链接。
标志
-f 促使 ln 命令替换掉任何已经存在地目地路径。如果目地路径已经存在,而没有指定 -f 标志,ln 命令不会创建新地链接,而是向标准错误写一条诊断消息并继续链接剩下地 SourceFiles。
-n 指定,如果链接是一个现有地文件,那么不要覆盖文件地内容。 -f 标志重设了这个标志。这是缺省地行为。
-s 促使 ln 命令创建符号链接。符号链接中包含了它所链接地文件地名字。当对链接执行打开操作地时候,会运用到引用文件。对符号链接地 stat 调用会返回链接地目标文件;必须完成lstat 调用来获取链接地信息。可以运用 readlink 调用来读取符号链接地内容。符号链接可能跨越文件系统,指向目录。
注意:当为 -s 标志指定 SourceFile 参数地时候,必须运用绝对路径。如果没有指明绝对路径,那么当 SourceFile 和 TargetFile 参数位于不同地目录中地时候,可能会发生意外地结果。在创建符号链接原先,不需要存在源文件。

退出状态
此命令返回以下地退出值:
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 命令中运用模式匹配字符,请输入:
n     manual/* .
这会将 manual 目录中地所有文件链接到当前目录中, . (点),给他们在 manual 目录中同样地名称。

注意: 必须在星号和句点之间输入一个空格。
四、为了创建一个符号链接,输入:
ln -s /tmp/toc toc
这会在当前地目录中创建符号链接 toc。 toc 文件指向 /tmp/toc 文件。如果 /tmp/toc 文件已经存在了,那么 cat toc 命令可以列出其内容。
五、如果想要在不指明 TargetFile 参数地情况下得到相同地结果,请输入:
ln -s /tmp/toc
搜索更多相关主题的帖子: 链接 命令 文件 举例 SourceFile 
2008-05-05 00:37
pyhuguichun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-4-17
收藏
得分:0 
ln -s 原文件 (要创建的)
ln -s /mnt/cd      cd
2008-05-25 21:10
快速回复:ln命令举例[zt]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016678 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved