> 文件与目录管理 > ln

ln: 创建文件链接(符号链接)

ln 命令用于在文件系统中为文件或目录创建链接。它主要用于创建符号链接(软链接),使您无需更改原始文件位置即可通过其他名称或路径访问它。它支持硬链接和符号链接两种类型的链接。

概述

ln 命令创建对现有文件或目录的引用(链接)。这使得您可以在多个位置访问相同的数据,而无需复制原始数据。特别是,符号链接充当指向原始文件路径的指针,如果原始文件被删除,链接就会失效。

链接类型

ln 命令可以创建的两种主要链接类型。

  • 硬链接 (Hard Link): 它是共享相同 inode 的文件的另一个名称。即使原始文件被删除,数据也会保留。不能在不同文件系统之间创建,也不能在目录上创建。
  • 符号链接 (Symbolic Link / Soft Link): 它是指向原始文件路径的指针文件。如果原始文件被删除,链接就会失效。可以在不同文件系统之间创建,也可以在目录上创建。

主要选项

ln 命令主要用于创建符号链接,但您可以使用各种选项来控制链接的行为。

链接类型

控制行为

生成的命令:

请尝试组合命令。

描述:

`ln` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 ln 命令创建各种类型链接的示例。

创建默认符号链接

ln -s /path/to/original_file /path/to/symlink

为原始文件创建符号链接。

在当前目录创建符号链接(相对路径)

ln -s ../../data/my_data.txt my_data_link.txt

使用相对路径在当前工作目录中创建符号链接。(注意:相对路径的链接可能容易失效)

创建目录的符号链接

ln -s /var/www/html /home/user/web_root

为目录创建符号链接。

强制覆盖现有链接

ln -sf /new/path/to/file /path/to/existing_link

如果目标位置已存在链接,则无确认地用新链接覆盖。

创建硬链接

ln /path/to/original_file /path/to/hardlink

为原始文件创建硬链接。(不能在目录上创建)

提示与注意事项

使用 ln 命令时需要注意的事项和有效使用的技巧。

符号链接路径

创建符号链接时指定原始文件路径的注意事项。

  • 创建符号链接时,建议使用原始文件的绝对路径。使用相对路径容易导致链接失效。
  • 例如:`ln -s /absolute/path/to/file link_name` (推荐)
  • 例如:`ln -s ../file link_name` (根据链接创建的位置,行为可能不同,需谨慎)

硬链接的限制

使用硬链接时需要了解的限制。

  • 硬链接只能在同一文件系统内创建。
  • 不能在目录上创建硬链接。

原始文件删除时的行为

原始文件被删除时链接的行为。

  • 如果符号链接的原始文件被删除,符号链接将成为“失效链接(broken link)”,无法再指向原始文件。
  • 即使原始文件被删除,硬链接的数据仍然存在,只要存在其他硬链接,数据就不会从文件系统中移除。

相同类别命令