Unix/Links 快速入门
外观
有时可能需要使用两个不同的名称来引用同一个文件。例如,一个文件可能有一个非常长的名称,由于识别目的,该名称无法更改。为了便于使用,您也可以使用较短的名称来引用该文件。这些对同一个文件的不同引用称为链接,并且有两种不同的链接:硬链接和软链接。
硬链接是一个直接引用文件系统上文件的名称。大多数文件名都是硬链接:它们引用存储介质上的文件系统位置。多个文件名可以引用该文件系统位置。如果 file1 和 file2 都是引用包含文本的文件的硬链接,那么在 file1 中保存的任何编辑都将在查看 file2 时显示。硬链接是独立的,因此如果您删除 file1,file2 仍然引用文件系统上的文件。
软链接(也称为符号链接)是一个引用文件名的名称(而不是文件)。如果 file1 是您主目录中一个文件的名称(指向文件系统上文件的硬链接),而 file2 是一个软链接,它引用的不是文件系统上的文件,而是 file1。在 file1 中保存的任何内容仍将在 file2 中显示,但如果 file1 被删除,file2 将不再引用有效的文件名。
创建链接的 Unix 命令是 ln。默认情况下,ln 命令创建硬链接。选项 -s 告诉命令改为创建软链接。
让我们创建一个文件,然后创建一个硬链接和一个软链接。
% touch file.txt % ls -l % ln file.txt hardlink.txt % ln -s file.txt softlink.txt % ls -l