海外主机测评

您现在的位置是:首页 > 云服务器代理 > 正文

云服务器代理

如何创建和删除Linux中的符号链接?

cds8202023-07-02云服务器代理287
符号链接是Linux中的一种文件类型,它指向计算机上的另一个文件或文件夹。符号链接类似于Windows中的快捷方式。有些人将符号链接称为“软链接”(Linux/UNIX系统中的一种链接类型),而不

符号链接是Linux中的一种文件类型,它指向计算机上的另一个文件或文件夹。符号链接类似于Windows中的快捷方式。

有些人将符号链接称为“软链接”(Linux/UNIX系统中的一种链接类型),而不是“硬链接”。软链接和硬链接之间的

区别:

1、软链接类似于快捷方式,可以指向任何文件系统中的另一个文件或目录。

2、硬链接也是文件和文件夹的快捷方式,但不能为不同文件系统中的文件夹或文件创建硬链接。



下面,小编将给大家分析一下如何创建和删除Linux中的符号链接?


一、如何创建符号链接?

创建符号链接的语法是:

ln -s <path to the file/folder to be linked> <the path of the link to be created>

ln是链接命令。该-s标志指定链接应该是软链接。-s也可以输入为-symbolic.

默认情况下,ln命令创建硬链接。下一个参数是path to the file (or folder)我们想要链接。(即您要为其创建快捷方式的

文件或文件夹。)

最后一个参数是它path to link本身(快捷方式)。

1、如何为文件创建符号链接:

示例命令:ln -s /home/james/transactiONs.txt trans.txt

运行此命令后,我们将能够/home/james/transactions.txt访问trans.txt. 对原始文件的任何修改trans.txt也将反映在原

始文件中。

trans.txt请注意,上面的命令将在当前目录中创建链接文件。我们还可以在文件夹链接中创建链接文件:

ln -s /home/james/transactions.txt my-stuffs/trans.txt

当前目录中必须有一个名为“my-stuffs”的目录 - 如果没有,该命令将抛出错误。

2、如何为文件夹创建符号链接?

示例命令:ln -s /home/james james

这将创建一个名为“james”的符号链接文件夹,其中包含/home/james. 对此链接文件夹的任何更改也会影响原始文件

夹。


二、如何删除符号链接?

在我们想要删除符号链接之前,可能需要确认文件或文件夹是符号链接,以便我们不会篡改文件。

一种方法是:ls -l <path-to-assumed-symlink>

在终端上运行此命令将显示文件的属性。结果中,如果第一个字符是小写字母 L ('l'),则表示该文件/文件夹是符号链接。

我们还会在末尾看到一个箭头 (->),指示simlink指向的文件/文件夹。

有两种方法可以删除符号链接:

1、如何使用取消链接删除符号链接?

语法是:unlink <path-to-symlink>

如果该过程成功,这将删除符号链接。

即使符号链接是文件夹的形式,也不要附加“/”,因为Linux会认为它是一个目录并且unlink无法删除目录。

2、如何使用rm删除符号链接

正如我们所见,符号链接只是指向原始文件或文件夹的另一个文件或文件夹。要删除该关系,您可以删除链接的文件。

因此,语法是:rm <path-to-symlink>

例如:

rm trans.txt

rm james

请注意,尝试这样做rm james/会导致错误,因为Linux会假设“james/”是一个目录,这将需要其他选项,例如r和f。

但这不是我们想要的。符号链接可能是一个文件夹,但我们只关心名称。

rmover的主要好处unlink是我们可以一次删除多个符号链接,就像处理文件一样。


三、如何查找和删除损坏的链接?

当符号链接指向的文件或文件夹更改路径或被删除时,就会出现损坏的链接。

例如,如果“transactions.txt”从 移动/home/james到/home/james/personal,则“trans.txt”链接就会损坏。每次

尝试访问该文件都会导致“没有此类文件或目录”错误。这是因为该链接没有自己的内容。

当我们发现损坏的链接时,我们可以轻松删除该文件。查找损坏的符号链接的简单方法是:find /home/james -xtype l

这将列出james目录中所有损坏的符号链接-从文件到目录再到子目录。

传递该-delete选项将删除它们,如下所示:find /home/james -xtype l -delete


总结:符号链接是Linux和UNIX系统的一个有趣的功能。我们可以创建易于访问的符号链接来引用否则不方便访问的文件

或文件夹。通过一些练习,我们将直观地了解它们是如何工作的,并且它们将使我们管理文件系统的效率更高。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~