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
。