欢迎来到天天文库
浏览记录
ID:33684939
大小:52.80 KB
页数:5页
时间:2019-02-28
《linux中ln命令的使用方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ln命令用途:链接文件。语法1>将某个文件链接到一个文件上ln[-f
2、-n][-s]SourceFile[TargetFile]2>将一个或多个文件链接到一个目录上ln[-f
3、-n][-s]SourceFile…TargetDirectory描述ln命令将在SourceFile参数中指定的文件链接到在TargetFile参数中指定的文件,或将其链接到在TargetDirectory参数中指定的另一个目录中的文件。在缺省情况下,ln命令会创建硬链接。如果需要使用ln命令来创建符号链接,请指明-s标志。符号链接是指向文件的一个间接指针;它的目录项中包含了它所链接的文件名。符号链接可能会跨越文件系
4、统,可能指向目录。如果正在将某个文件链接到新的名字,那么只能列出一个文件。如果链接到一个目录,那么可以列出多个文件。TargetFile参数是可选的。如果不指定目标文件,ln命令会在当前的目录中创建一个新的文件。新的文件继承了指定在SourceFile参数中的文件名。注意:如果不使用-s标志,就不能在文件系统之间链接文件。如果TargetDirectory已经是链接到目录上的一个符号链接,那么ln命令将现有的目标视为文件。这意味着,类似于ln-fssomepath/lnamesymdir的命令不会遵循现有的symdir符号链接,作为代替,它会创建一个从somepath/lname到symdi
5、r的新的符号链接。参数-f促使ln命令替换掉任何已经存在的目的路径。如果目的路径已经存在,而没有指定-f标志,ln命令不会创建新的链接,而是向标准错误写一条诊断消息并继续链接剩下的SourceFiles。-n指定,如果链接是一个现有的文件,那么不要覆盖文件的内容。-f标志重设了这个标志。这是缺省的行为。-s促使ln命令创建符号链接。符号链接中包含了它所链接的文件的名字。当对链接执行打开操作的时候,会使用到引用文件。对符号链接的stat调用会返回链接的目标文件;必须完成lstat调用来获取链接的信息。可以使用readlink调用来读取符号链接的内容。符号链接可能跨越文件系统,指向目录。注意:当
6、为-s标志指定SourceFile参数的时候,必须使用绝对路径。如果没有指明绝对路径,那么当SourceFile和TargetFile参数位于不同的目录中的时候,可能会发生意外的结果。在创建符号链接之前,不需要存在源文件。退出状态此命令返回以下的退出值:0所有指定的文件都成功链接上了。>0出现一次错误。示例1>为了创建到一个文件的另一个链接(别名),请输入:ln-ffile1file2这会将file1链接到新的名称,file2。如果file2不存在,那么会创建该文件名。如果file2已经存在了,那么这个文件会被替换为指向file1的一个链接。然后file1和file2文件名会指向同一个文件。
7、对其中任何一个的更改都会出现在另一个中。如果一个文件名被rm命令删除,那么该文件并没有完全被删除,因为它仍然以其它的名字存在。2>为了将文件链接为另一个目录中的相同名字,请输入:lnindexdir1这会将index链接到新的名称,dir1/index。注意:在示例1中的file2是一个文件的名称;在示例2中的dir1是一个已经存在的目录。3>为了将几个文件链接为另一个目录中的名称,请输入:lnfile2dir2/file3/home/dir1这会将file2链接到新的名称/home/dir1/file2;将dir2/file3链接到新的名称/home/dir1/file3。4>如果想要在l
8、n命令中使用模式匹配字符,请输入:lndir1/*.这会将dir1目录中的所有文件链接到当前目录中,.(点),给他们在dir1目录中同样的名称。注意:必须在星号和句点之间输入一个空格。5>为了创建一个符号链接,输入:ln-s/tmp/testtest这会在当前的目录中创建符号链接test。test文件指向/tmp/test文件。如果/tmp/test文件已经存在了,那么cattest命令可以列出其内容。6>如果想要在不指明TargetFile参数的情况下得到相同的结果,请输入:ln-s/tmp/test
此文档下载收益归作者所有