添加Linux符号链接

时间:2020-02-23 14:38:13  来源:igfitidea点击:

什么是硬链接?

在Linux和Linux的操作系统中,几乎一切都是文件。
考虑到这一点,在Linux中,文件只是一个inode的链接。
inode是一种数据结构,可以保留与其名称和实际内容分开的文件的一切。

一些Linux用户希望将硬链接视为现有文件的额外名称。
因此,当我们创建硬链接时,我们只需将两个或者更多个文件名与相同的inode相关联。

对于用户更熟悉Windows的用户,Linux硬链接很像使用doS命令创建的Windows硬链接: C: mklink /h "link" "target"看起来像一个有问题的概念。
让我们看看我们是否在Linux终端中创建一个硬链接;它让事情更清楚。

如何创建硬链接

我们使用"ln命令"在Linux中创建链接文件。
ln命令创建硬链接的格式是:

# ln "source" "link"
# ln "/path/to/source" "/path to link"
# ln "target" "link"
# ln "target" "directory"

其中"源"是现有文件,并且"链接"是要创建的文件或者我们的硬链接。

因此,在以下示例中,我们将要去

创建我们的"源"文件。 # echo 'This is the theitroad Linux Hard Link example' > theitroad创建我们的"链接"文件。 # ln theitroad Linux列出我们创建的"源"文件(theitroad)和"链接文件"(Linux)。 # ls -li theitroad Linux

如果我们从"LS"命令的输出看,我们可以看到"ininodes匹配"。
我们使用LS命令专门使用"-I"选项,以便我们可以看到我们的文件的inodes,在这种情况下,对于两者来说,均为9448255。
记住,硬链接;我们只是将两个或者更多个文件名与相同的inode相关联。
"

此外,请注意,我们的输出的第三列显示数字2
这是文件的硬链接总数。
其中2

请注意,我们无法为目录创建硬链接。
因此,例如,我们无法创建硬链接以引用目录/home/tut
我们无法为不同文件系统或者分区上的目录和文件创建硬链接。

什么是符号链接?

符号链接或者符号链接(有时称为软链接)对我来说比硬链接更容易掌握。
要获取符号链接的要点,请考虑一个Windows快捷方式。
所有符号链接都是实际文件的指针(或者快捷方式)。
与硬链接不同,符号链接不是引用相同inode的两个文件。
相反,符号链接只是实际文件的"快捷方式"。

让我们创建一个符号链接的示例并探索我的意思。

如何创建符号链接

就像一个硬链接一样,我们使用'ln'命令来创建符号链接。
只有要创建符号链接,我们使用"-s 限定符(ln -s)来指定我们创建的链接是一个符号链接。

让我们创建或者符号链接。
我们会记得我们其中留下了我们的硬链接文件。
我们将建立在这方面。

我们之前创建的硬链接。

让我们创建符号链接文件。 # ln -s theitroad Is_Great现在,我们将看看我们的文件。 # ls -li theitroad Linux Is_Great

我们的目录使用我们的符号链接更新

从我们的修改'LS'命令看我们更新的输出,我们可以看到我们的硬链接中的任何事情都没有变化,但现在包括我们的符号链接。
我们的新文件的inode不同于我们的两个硬链接,第二列从一个l开始。
l表示文件是符号链接。
我们可以看到新创建的符号链接(或者快捷方式)指向文件,这是一个符号链接。
其中theitroad(is_great> theitroad)。