在Linux系统中,ln
命令用于创建链接文件。通过这个命令,可以生成硬链接(hard link)或软链接(symbolic link)。本文将详细介绍 ln
命令的使用方法,并通过实践步骤和代码示例来加深理解。
ln [选项] 源文件 目标文件
常用选项:
-s
:创建符号链接(软链接)。-f
:强制执行,如果目标文件已存在则覆盖。-i
:交互模式,删除已有文件时提示确认。-v
:显示详细信息。假设有一个名为file1.txt
的文件,我们可以通过以下命令创建它的硬链接:
touch file1.txt
ln file1.txt hardlink_file1.txt
验证硬链接是否成功:
ls -li
输出结果会显示两个文件具有相同的inode号,表明它们是硬链接关系。
同样以file1.txt
为例,创建一个软链接:
ln -s file1.txt symlink_file1.txt
检查软链接状态:
ls -l
可以看到symlink_file1.txt
是以箭头形式指向file1.txt
的。
尝试删除原始文件file1.txt
,然后查看硬链接和软链接的状态:
rm file1.txt
ls -l
结果发现:
hardlink_file1.txt
仍然有效,因为它直接指向数据块。symlink_file1.txt
变为无效链接(悬空链接)。除了基本的文件链接外,ln
命令还可以用来管理复杂的文件系统结构,比如为共享库创建符号链接以便于版本控制,或者优化磁盘空间使用。