美文网首页
ln 命令详解

ln 命令详解

作者: 顽强的猫尾草 | 来源:发表于2019-01-27 09:02 被阅读9次

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 的文件中。

相关文章

网友评论

      本文标题:ln 命令详解

      本文链接:https://www.haomeiwen.com/subject/icapjqtx.html