1. ln(1)
  2. ln(1)

NAME

ln - 在文件之间建立连接

描述

ln命令在两个文件之间创建链接。默认创建硬链接(hard link);在使用-s选项 时创建软链接(soft link)。

总览

ln [OPTION]… [-T] TARGET LINKNAME

ln [OPTION]… TARGET

ln [OPTION]… TARGET… DIRECTORY

ln [OPTION]… -t DIRECTORY TARGET…

如果指定TARGET(目标文件)和LINKNAME(链接文件),ln创建TARGET到LINKNAME的 链接。

如果只指定TARGET,ln在当前目录以目标文件名创建目标文件的链接。

如果指定"-t"选项,或者最后一个参数是一个目录并且没有指定"-T"选项,ln 将使用TARGET文件名在指定的每个目录中创建一个链接.第三、四种语法实际上是 为多个TARGET创建链接的方法。

通常ln并不移除任何已存在的文件。但使用"-f"选项将无条件的移除现存文件; 使用"-i"选项将在移除他们时询问;"-b"选项对现存文件重命名。

ln命令创建的链接有以下两种:

Hard link

硬链接是指现存文件的其他名字;link的文件和原始文件其实是完全相 同的。他们实际上共享相同的inode(inode包含所有和文件相关的信息, 从某种意义上说inode就相当于一个文件)。你不能创建到一个目录的 hard链接,并且hard链接不能跨越文件系统边界(也就是硬盘分区)。

Symbolic link

'Symbolic link'又叫'soft link',实际上它是一种特殊的文件类型(不 是所有的内核都支持)。通过symlinks文件进行的大部分操作(opening, writing, reading)都将直接将操作应用至链接的目标文件上。但是有些 操作,比如removing将只作用于链接文件本身,对目标文件没有影响。

选项

-b,–backup[=METHOD]
备份选项,指定备份文件如何命名。

参数"METHOD"如下。如果不使用该参数,则使用环境变量VERSION_CONTROL, 如果该环境变量没有设置,则缺省地使用’existing’。

none, off
    不备份
t, numbered
    产生数字标记形式的备份文件
nil, existiong
    对已有数字标记备份的文件进行数字备份,而简单备份其他类型文件
never,simple
    总是进行简单备份

正确有效的METHOD参数对应于Emacs变量’version−control’

-d, -F, –directory

允许拥有适当权限的用户尝试在创建到目录的hard链接。不过这可能由于 系统限制(即使是超级用户)而失败(注:很多系统是不支持创建目录的 硬链接的)。

-f, –force

移除已存在的目标文件。

-i, –interactive

提示是否移除已存在的目标文件。

-n, -no-dereference

当最后一个操作数是链接到目录的symlink时将其作为普通的文件对待。 当指定-no-target-directory(-T)时这个选项无效。

-s, -symoblic

创建symbolic链接。这个选项在不支持symbolic链接的系统上仅仅提示一 个错误信息。

-S SUFFIX, -suffix=SUFFIX

在使用-b选项是指定为每个备份的文件添加的后缀。

在备份文件后添加"SUFFIX"(后缀)。如果不使用该参数,则使用环境变量 SIM_PLE_BACHUP_SUFFIX,如果该环境变量没有设置,则缺省地使用’~’。

-t DIRECTORY, -target-directory=DIRECTORY

指定目标目录。

-T, -no-target-directory

当最后一个参数是目录或者链接到目录的symlink时将其作为普通文件。

-v, -verbose

用于在成功创建link后打印每个文件的名字。

−help

在标准输出上显示使用信息并顺利退出。

−version

在标准输出上显示版本信息并顺利退出

−−

终端参数列表。

另见

ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2), unlink(2)

  1. March 2015
  2. ln(1)