ln 命令

来源:互联网 发布:ecshop商城源码下载 编辑:程序博客网 时间:2024/06/08 07:32

链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,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    -fchap1    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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肠道引流拨断了怎么办 瑜伽动作做不到位怎么办 胃肠吸收不好一直长不胖怎么办 小孩把泡泡糖吞进肚子怎么办 练习瑜伽又?带硬怎么办 天气太热没有空调怎么办 腹股沟岔气怎么办才能快点好 瑜伽馆不给退卡怎么办 膝盖总是凉凉的怎么办 练阴瑜伽腿麻怎么办 瑜伽垫在地板滑怎么办 艾灸后后背发凉怎么办 床上老是有小蜈蚣怎么办 早晚出去胳膊脚觉得凉怎么办 腿凉感觉冒凉气怎么办 冬天腿被冻夏天发酸发凉怎么办 宿舍一楼虫子多怎么办 有虫子在咬床板怎么办 床板上的虫咬了怎么办 住的房间有臭虫怎么办 租的房子有臭虫怎么办 瑜伽垫放地上脏怎么办 瑜伽垫和地面滑怎么办 练瑜伽时瑜伽垫全是汗水怎么办 车钥匙放洗衣机洗了怎么办 瑜伽垫边上掉渣怎么办 晚上睡地上后背不舒服怎么办 小孩子天天晚上看电视不睡觉怎么办 宝宝天天晚上不睡觉怎么办 老公天天晚上不睡觉怎么办 小孩天天晚上不睡觉怎么办 摸了貔貅的眼睛怎么办 买的爬行垫滑怎么办 买了爬行垫有毒怎么办 xpe爬行垫破了怎么办 做瑜伽时平衡不好怎么办 鼻翼两侧发红长痘怎么办 孕后期睡觉背疼怎么办 练了瑜伽后腰痛怎么办 尿路口长疮疼痛怎么办 来月经吃了辣的怎么办