概述
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)”,无法再指向原始文件。
- 即使原始文件被删除,硬链接的数据仍然存在,只要存在其他硬链接,数据就不会从文件系统中移除。