Linux文件系统提供了不同的机制,使系统管理员和应用程序开发人员的生活更加轻松。符号链接是其中一种机制。符号链接提供了在多个位置使用具有多个名称的单个文件的灵活性。但最后只有一个文件和数据被所有这些符号链接指向。
什么是符号链接
例如,我们有一个文件名 myprogram
位于 /usr/bin
我们需要相同的应用程序与不同的名称位于 /home/poftut/erp
. /home/poftut/erp
将包含指向 myprogram
.
创建软符号链接
软符号链接仅为源文件提供快捷方式。如果我们删除软符号链接,源文件将不会被删除。我们可以与 -s
选项。
在本例中,我们为linux创建软链接 echo
使用新名称的命令 myecho
在 /home/ismail/
路径。
$ ln -s /bin/echo /home/ismail/myecho

检测文件是符号链接
在前面的示例中,我们创建了一个名为 myecho
. 但是有没有一种方法可以检测到所有已经存在的符号链接呢?我们可以使用不同的工具进行检测,但最简单的方法是
$ file /home/ismail/myecho

创建硬符号链接
硬链接和软链接有点不同。所有指向相同文件的硬链接的行为都与实际文件类似。如果其中一个硬链接文件被删除,所有其他副本都将被删除。所以在使用硬链接时要谨慎。默认情况下,我们可以不使用任何选项创建硬链接。
相关文章: 什么是超链接?
在 在这个例子中,我们将创建一个指向 myfile
.
$ ln myfile myhardlinkfile
删除软硬符号链接
我们可以删除硬的或软的符号链接。这不会删除原始文件或源文件。这只会删除给定的符号链接。我们将使用 unlink
删除命令。
在本例中,我们将删除名为 /home/ismail/myecho
具有 unlink
$ unlink /home/ismail/myecho