华纳云:如何创建和删除Linux中的符号链接?

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

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

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

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

  一、如何创建符号链接?

  创建符号链接的语法是:

  ln -s

  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

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

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

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

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

  语法是:unlink

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

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

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

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

  因此,语法是:rm

  例如:

  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系统的一个有趣的功能。我们可以创建易于访问的符号链接来引用否则不方便访问的文件或文件夹。通过一些练习,我们将直观地了解它们是如何工作的,并且它们将使我们管理文件系统的效率更高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华纳云IDC服务商

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值