`

linux ln 命令详解与范例

阅读更多

链接有两种,一种被称为硬链接(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

分享到:
评论

相关推荐

    详解Linux ln 命令

    ln 命令用来在文件之间建立链接。在介绍 ln 命令前,让我们先来搞清楚究竟什么是硬链接,什么又是软链接。 Hard Link(硬链接) 我们知道,在 Linux 系统中,每个文件对应一个 inode,文件的内容在存储在 inode 指向的...

    linux常用命令详解

    Linux常用命令详解 Linux操作系统中有许多常用命令,掌握这些命令可以帮助用户更好地使用Linux系统。下面详细介绍一些常用的Linux命令。 一、文件处理命令 1. ls命令:ls命令是list的缩写,用于查看目录中的文件...

    Linux ln 命令的使用

    Linux ln 命令是操作系统中的一个重要工具,用于创建文件或目录的链接。链接分为硬链接(hard link)和软链接(符号链接,symbolic link)两种类型。硬链接实际上是文件的另一个名称,它们共享相同的inode(文件系统...

    linux命令:ln使用方法.docx

    Linux 命令:ln 使用方法 Linux 命令:ln 使用方法是一篇关于 Linux 命令 ln 的使用方法的详细指南。该命令的主要功能是创建文件之间的链接,包括硬链接和软链接两种类型。 ln 命令的基本格式为:ln [options] ...

    linux实用命令详解

    在Linux操作系统中,掌握一些常用的命令是至关重要的,因为它们能帮助我们有效地管理文件系统、进行数据备份和恢复,以及优化系统性能。以下是一些在Linux环境中常用的命令及其用途: 1. **mkdir**:用于创建目录。...

    linux实用命令详解[归类].pdf

    本文档“Linux实用命令详解[归类].pdf”详细介绍了在Linux环境中进行日常操作的一系列关键命令,包括文件系统操作、文件复制、链接文件创建、文件删除以及挂载和卸载文件系统等。 1. 创建目录: 使用`mkdir`命令...

    Linux 指令篇:档案目录管理--ln 连接的详细介绍

    Linux 系统中的档案目录管理是非常重要的一部分,ln 命令是其中一个常用的命令,用于创建链接文件或目录。本文将详细介绍 ln 命令的使用方法和原理,以及软链接和硬链接的区别。 一、什么是链接? 在 Linux 系统中...

    linux常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    Linux-系统命令大全与详解.doc

    Linux 系统命令大全与详解 Linux 系统命令大全与详解是 Linux 操作系统中最重要的知识点之一。 Linux 系统命令是指在 Linux 终端中使用的命令,用于管理和维护 Linux 系统。本文档将详细介绍 Linux 系统命令的使用...

    linux实用命令详解.doc

    本篇将详细解析一些常用的Linux命令,帮助用户更好地理解和运用。 1. **mkdir**:用于创建目录。`mkdir`的基本用法是在当前路径下创建一个新的目录。例如,`mkdir test`创建一级目录`test`;`mkdir -p mytest/test1...

    大数据基础-Linux基础详解课程26.基本命令-ln命令.mp4

    大数据基础-Linux基础详解课程

    Linux 系统实用命令详解

    ### Linux系统实用命令详解 #### 一、引言 在Linux操作系统中,命令行是进行系统管理和维护的主要工具之一。熟练掌握常用的Linux命令对于提高工作效率至关重要。本文将详细介绍一些常用的Linux命令及其用法,帮助...

    Linux命令手册详解

    ### Linux命令手册详解 #### 文件管理 1. **查看文件与目录** - `ls`:此命令用于列出目录中的所有文件与子目录。 - `ls -a`:显示包含隐藏文件(以`.`开头)在内的所有文件。 - `ls -l` 或 `ll`:以长列表形式...

    Linux的文件链接和ln命令

    简介: Linux强大的文件链接可以让我们轻松做到以下几点: 1、多用户之间的文件共有、数据共享; 2、不同版本的程序环境或数据源之间的切换;...3、ln 命令 4、文件链接的应用 5、Windows下“目录链接”的实现

    Linux-Linux系统操作命令详解

    掌握Linux系统操作命令是进行有效管理和维护系统的关键。本文将深入解析一系列基础及高级的Linux命令,帮助你快速入门并逐步提升到精通水平。 1. **用户系统相关命令**: - `su` 和 `sudo` 用于切换用户,`sudo -i...

    一天一个shell命令 linux文件操作系列-ln命令详解

    Linux中的`ln`命令是一个非常基础且实用的工具,它用于在文件系统中创建链接,类似于Windows中的快捷方式或Mac OS中的别名。链接分为两种类型:硬链接(hard link)和软链接(symbolic link),每种都有其特定的用途...

    运维常用Linux命令、Shell技巧范例

    ### 运维常用Linux命令与Shell技巧范例详解 #### 文件管理 - **创建空白文件**:`touch` 命令用于创建一个空白文件。如果文件已经存在,则该命令会更新文件的时间戳。 - **不提示删除非空目录**:`rm -rf 目录名...

    Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)

    Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一...

Global site tag (gtag.js) - Google Analytics