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