创建链接文件或符号链接文件
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