ln
简介
ln: 创建文件链接,包括硬连接和软连接
软连接和硬连接
软链接:
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接:
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
- 硬连接只可以对已经存在的文件进行连接
命令格式
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
ln [OPTION]... TARGET (2nd form)
ln [OPTION]... TARGET... DIRECTORY (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)
简要描述
1. 格式1: 创建一个连接至文件TAEGET的连接文件LINK_NAME。
2. 格式2: 在当前目录下,创建一个连接至文件TARGET的连接文件,连接文件名称TARGET文件名称相同。
3. 格式3: 在DIRECTORY目录下,创建连接到TARGET的连接文件,注意TARGET可以是多个文件,
创建的连接文件名称和原来的TARGET文件名称相同。
4. 格式4: 同格式3相同,在DIRECTORY目录下创建连接文件。
常用参数
--backup[=CONTROL]
若指明的连接文件名已经存在,则创建备份
-b
与--backup相似,但是不接受参数
-d, -F, --directory
允许超级用户尝试对目录进行硬连接,但是由于系统限制,有可能失败。
-f, --force
强制执行,如果目标连接文件已经存在,则直接用此次的连接文件覆盖原来的连接文件。
-i, --interactive
交互模式,如果目标连接文件已经存在,会询问是否用此次连接文件覆盖旧的链接文件。
-L, --logical
如果TARGET是一个符号链接文件,会将其解释为其指向的连接文件
-n, --no-dereference
如果LINK_NAME是一个连接至目录的符号连接文件,将其当作是普通文件而不是其连接的目录
-P, --physical
创建硬连接
-r, --relative
create symbolic links relative to link location
-s, --symbolic
创建符号链接,软连接
-S, --suffix=SUFFIX
备份已有的连接时,时采用SUFFIX作为后缀
-t, --target-directory=DIRECTORY
指明创建连接文件的目录
-T, --no-target-directory
将LINK_NAME作为普通文件,而不是目录
-v, --verbose
显示连接文件的详细信息
--help
显示帮助信息
--version
显示版本信息
除非指定了–suffix的参数,否则备份时默认的后缀是~
。 默认情况下,采用硬连接进行连接,设置-s的情况下会忽略 -L 和 -P。