ln 命令用来为文件创建连接,连接类型分为硬连接(默认)和符号连接两种。
语法
ln [选项][源文件或目录][目标文件或目录]
- 选项:可选参数。见下节。
- 源文件:指定连接的源文件。如果使用
-s
选项创建符号链接,则源文件可以是文件或者目录。创建硬连接时,源文件只能是文件。 - 目标文件:指定源文件的目标连接文件。
选项
# 必要选项
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似--backup,但不接受任何参数,读取环境变量 VERSION_CONTROL 来作为备份策略
-d, -F, --directory 创建指向目录的硬链接(只适用于超级用户)
-f, --force 强行删除任何已存在的目标文件
-i, --interactive 覆盖既有文件之前先询问用户
-s, --symbolic 对源文件建立符号连接,而非硬连接
-v, --verbose 打印每个链接文件的名称
-n, --no-dereference 把符号连接的目的目录视为一般文件
# 可选选项
-P, --physical 直接将硬链接到符号链接
-r, --relative 创建相对于链接位置的符号链接
-S, --suffix=SUFFIX 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它
-t, --target-directory=DIRECTORY 指定要在其中创建链接的DIRECTORY
-T, --no-target-directory 将“LINK_NAME”视为常规文件
-L, --logical 取消引用作为符号链接的目标
--help 显示此帮助信息并退出
--version 显示版本信息并退出
其中 CONTROL
共有以下几种策略:
none, off 不进行备份
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份
实例
1、将目录 /usr/mengqc/mub1 下的文件 m2.c 链接到目录 /usr/liu 下的文件 a2.c。
$ cd /usr/mengqc
$ ln /mub1/m2.c /usr/liu/a2.c
执行 ln
之后,在 /usr/liu 目录中才有 a2.c 这一项,表明 m2.c 和 a2.c 链接起来(注意,二者在物理上是同一文件),利用 ls -l
命令可以看到链接数的变化。
2、在目录 /usr/liu 下建立一个符号链接文件 abc,使它指向目录 /usr/mengqc/mub1。
$ ln -s /usr/mengqc/mub1 /usr/liu/abc
执行该命令后,/usr/mengqc/mub1 代表的路径将存放在名为 /usr/liu/abc 的文件中。
网友评论