ln

创建链接文件或符号链接文件


语法格式

ln [-bfiLnPsTv] [-S suffix] [--backup[=control]] [-T] target link
ln [-bfiLnPsTv] [-S suffix] [--backup[=control]] target
ln [-bfiLnPsTv] [-S suffix] [--backup[=control]] targets dir
ln [-bfiLnPsTv] [-S suffix] [--backup[=control]]  -t dir targets
ln [--help] [--version]

命令简介

ln命令主要用于创建链接文件或符号链接文件。其中,target是一个文件或目录,link是一个链接文件或目录,targets是一组文件或目录,dir是一个目录。

在第一种语法格式中,可以利用target创建一个名为link的链接文件,或在link目录中创建一个名为target的链接文件。

利用第二种语法格式,可以在当前目录中创建一个名为target的链接文件。在这里,target是一个绝对路径名(或相对路径名,但不包括当前目录,即不能相对于当前目录),创建的链接文件不包括目录部分。

利用第三种和第四种语法格式,可在指定的目录中创建一组链接文件。

如果未指定“-s”选项,创建的是硬链接文件。创建硬链接文件时,指定的文件target必须存在,且必须是文件,不能是目录。仅当指定了“-s”选项,创建的才是符号链接文件。

当源文件是符号链接文件时,如果同时指定了“-L”与“-P”选项,以最后一个选项为准。如果也指定了“-s”选项,则忽略“-L”与“-P”选项。如果3个选项均不存在,则“-P”是默认的选项。

命令选项

-b  类似于“--backup”选项,但不接受任何参数。

-f, --force  删除现有的同名目的文件。

-i, --interactive  如果同名的目的文件已经存在,提示用户是否删除现有的目的文件。

-L, --logical  使用符号链接文件引用的文件,创建硬链接文件。

-n, --no-dereference  当link是一个指向目录的符号链接文件时,按普通文件处理。否则,ln命令将会在符号链接文件引用的目录中创建同名的链接文件。

-P, --physical  直接利用符号链接文件创建硬链接文件。

-s, --symbolic  创建符号链接文件而非默认的硬链接文件。

-S suffix, --suffix=suffix  采用指定的后缀字符替代默认的备份文件后缀(波浪号“~”)。

-t dir, --target-directory=dir  在指定的目录中创建链接文件。

-T, --no-target-directory  当link是一个目录或指向目录的符号链接文件时,按普通文件处理。否则,ln命令将会在目录或符号链接文件引用的目录中创建同名的链接文件。

-v, --verbose  显示创建的每一个链接文件。

--backup[=control]  如果存在同名的目的文件,首先要备份同名的目的文件。备份文件的命名方式由control参数确定。有效的控制参数包括none或off(不备份)、numbered或t(在备份文件名后面增加数字顺序号)、existing或nil(若存在数字编号的备份文件,使用数字方式,否则采用简单的文件备份方式)及simple或never(采用简短的文件备份方式)。

应用实例

1. 假定/etc/rc.d/init.d目录中存在一个oracle启动脚本,在/etc/rc.d/rc5.d目录中创建一个符号链接文件。

# cd /etc/rc.d/init.d
# ln -s oracle /etc/rc.d/rc5.d/S99oracle
#

2. 在/etc/rc.d/rc0.d目录中创建一个硬链接文件。

# ln oracle /etc/rc.d/rc5.d/K00oracle
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z