在 Linux 中,链接有两种:符号链接(symbolic link)和硬链接(hard link)。
删除一个符号链接不会影响到这个符号链接指向的目标文件或目 录;
反过来,删除、移动或者重命名某个符号链接所指向的目标文件 或目录不会导致这个符号链接被删除,只会让这个符号链接“断 裂”。
如果一个文件有多个硬链接,仅在其最后一个硬链接被删除且硬 链接数为 0 时文件才会被真正从文件系统中删除;
由于 inode 仅在一个文件系统(分区)内是惟一的,因此硬链接不 能够跨越文件系统;
符号链接没有上面的限制,具有更大的灵活性,甚至可以跨越不 同机器、不同网络对文件进行链接。
用法:ln [选项]... 目标 链接名 (第一种格式)
或:ln [选项]... 目标 (第二种格式)
或:ln [选项]... 目标... 目录 (第三种格式)
在第一种格式中,创建指定名称且指向指定目标链接。
在第二种格式中,在当前目录创建指向目标位置的链接。
在第三种格式中,在指定目录中创建指向指定目标的链接。
默认创建硬链接,当使用-s 时创建符号链接。当创建硬链接时每个指 定的目标都必须存在。符号链接可以指向任意的位置(包括不存在的 位置)。
-d 创建指向目录的硬链接(只适用于超级用户)
-f, 强行覆盖任何已存在的目标文件
-i 覆盖文件前进行确认
-s 创建符号链接