ln
是 Linux 中用于创建硬链接或符号链接的命令
创建硬链接:
使用 ln source_file link_name
命令创建硬链接。硬链接只能在同一个文件系统中创建,且不能链接到目录。如果源文件和链接名相同,将创建一个指向自身的链接。
创建符号链接(软链接):
使用 ln -s source_file link_name
命令创建符号链接。符号链接可以跨文件系统,并且可以链接到目录。符号链接实际上是一个包含目标路径的特殊文件,因此可能会因为目标文件的移动而失效。
指定链接类型:
可以通过在 ln
命令后添加 -s
选项来创建符号链接,或者省略该选项来创建硬链接。
强制创建链接:
如果指定的链接名已存在,可以使用 -f
选项强制创建链接,覆盖原有的链接。
保持文件属性:
使用 -p
选项在创建链接时保留文件的属性(如所有者、权限和时间戳)。这对于符号链接尤为重要,因为它们可能指向不同文件系统的文件。
创建目录链接:
要创建一个指向目录的链接,可以使用 -s
选项并指定目录作为源文件。例如,ln -s /path/to/source_directory /path/to/link_directory
将创建一个指向 /path/to/source_directory
的符号链接。
链接多个文件或目录:
可以使用 ln
命令一次创建多个链接。例如,ln source_file1 link_name1 source_file2 link_name2
将创建两个链接,分别指向 source_file1
和 source_file2
。
使用绝对路径或相对路径:
在创建链接时,可以使用绝对路径(以 /
开头的路径)或相对路径(不以 /
开头的路径)。相对路径将基于当前工作目录创建链接。
删除链接:
要删除链接,可以使用 rm
命令。例如,rm link_name
将删除指定的硬链接或符号链接。要删除一个指向目录的链接,需要使用 -r
或 -R
选项,例如 rm -r link_directory
。