用法:ln [OPTION]... [-T] TARGET LINK_NAME (第一种用法)
或:ln [OPTION]... TARGET (第二种用法)
或:ln [OPTION]... TARGET... DIRECTORY (第三种用法)
或:ln [OPTION]... -t DIRECTORY TARGET... (第四种用法)
第一种用法:以 LINK_NAME 为名称,创建一个 TARGET 的链接
第二种用法:在当前目录创建一个 TARGET 的链接
第三、四种用法:给 DIRECTORY 中的所有 TARGET 创建链接
默认创建硬链接,使用 --symbolic 创建软链接。
默认不能创建同名链接。
TARGET 必须存在,才能创建硬链接。
软链接可以容纳任意文本;如果以后解析,将根据其父目录解释相对链接
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似--backup,但不接受任何参数
-d, -F, --directory 创建指向目录的硬链接(只适用于超级用户)
-f, --force 强行删除任何已存在的目标文件
-i, --interactive 打印提示是否删除源文件
-L, --logical VAR1 VAR2 创建软链接 VAR1 的硬链接 VAR2
-n, --no-dereference 如果 LINK_NAME 是一个目录的软链接,
把它当做普通文件。执行结果也是软链接。
-P, --physical HARD SYMBOLIC 把硬链接放到软链接目录里
-r, --relative 创建关于链接位置的软链接
-s, --symbolic 创建软链接
-S, --suffix=SUFFIX 覆盖默认后缀
-t, --target-directory=DIRECTORY 配置 DIRECTORY
-T, --no-target-directory 总是把 TARGET 看做普通文件
-v, --verbose 打印每一个链接名
--help 显示此帮助信息并退出
--version 显示版本信息并退出
如果不使用 --suffix 或 SIMPLE_BACKUP_SUFFIX 指定后缀, 备份文件的后缀是 '~'
在使用 --backup 选项 或 VERSION_CONTROL 环境变量时,版本控制方法有可能会生效
下边是可选值:
none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份
使用 -s 会使 -L 和 -P 失效。另外,当一个 TARGET 是软链接时,最后一个选项会
控制命令的行为,默认是 -P。
使用示例:
1. ln file link: 创建硬链接
[root@server dir]# file file1
file1: ASCII text
[root@server dir]# cat file1
werewr
[root@server dir]# ln file1 a
[root@server dir]# cat a
werewr
[root@server dir]# file a
a: ASCII text
2. ln -s file link: 创建软链接
[root@server dir]# ln -s file1 b
[root@server dir]# file b
b: symbolic link to `file1'
[root@server dir]# cat b
werewr