UNIX中ln命令的用途是什么

时间:2012-10-16 07:01:34

标签: unix

ln 命令的目的是什么? 软链接硬链接有什么区别?

如果原始文件被删除,软链接/硬链接会有帮助吗?

4 个答案:

答案 0 :(得分:3)

Google是你的朋友。查看Wikipedia ln (Unix)条目,这是搜索“ln”时的首选搜索结果。

来自维基文章:

  

有两种类型的链接,它们都是由ln:

创建的      
      
  • 符号链接,指的是指示另一个文件的抽象位置的符号路径,
  •   
  • 硬链接,指的是物理数据的具体位置。
  •   
     

当移动或删除链接源(链接到的链接源)时,这些链接的行为会有所不同。符号链接不会更新(它们只包含一个字符串,它是其目标的路径名);即使移动或删除,硬链接也始终引用源。

答案 1 :(得分:2)

ln是生成链接的命令。链接就像文件别名。

软链接是指您拥有该文件的路径,因此该文件可能存在与否,并且即使它们位于不同的分区中也可以链接文件。

硬链接是指向相同内容的节点的链接,因此如果删除原始文件,内容仍将存在。

答案 2 :(得分:2)

ln 的目的是创建链接。链接的用例包含例如。

  • 版本控制
    您可以安装多个库,程序等,并“指向”当前的
  • 快捷方式
    如在Windows桌面
  • 创建集合而不复制数据

这些通常是“指针”,即软链接 硬链接和软链接的区别在于,当删除原始文件的硬链接副本时,该文件仍然存在。通过计算对每个文件的引用来实现该功能。然后必须删除所有引用,即硬链接或原始文件。

答案 3 :(得分:1)

要在文件之间建立链接,我们需要使用 ln 命令。符号链接(也称为软链接或符号链接)由一种特殊类型的文件组成,该文件用作对另一个文件或目录的引用。 Unix / Linux之类的操作系统通常使用符号链接。 如果您创建了链接,则原始文件不会被删除。

有两种类型的链接。

  1. Softlink :请参阅指示其他文件的抽象位置的符号路径
  2. 硬链接:请参阅物理数据的具体位置。
  3. 一些参考

    http://www.unixtutorial.org/commands/ln/

    http://manpages.ubuntu.com/manpages/lucid/man1/ln.1.html