Linux命令: ln的实例教程

141 阅读2分钟

用于在文件系统中创建链接的`ln`命令的快速指南

ln 命令是Linux文件系统命令的一部分。

它是用来创建链接的。什么是链接?它就像一个指向另一个文件的指针。一个文件指向另一个文件。你可能对Windows的快捷方式很熟悉。它们是类似的。

我们有2种类型的链接:硬链接软链接

硬链接

硬链接很少使用。它们有一些限制:你不能链接到目录,也不能链接到外部文件系统(磁盘)。

一个硬链接的创建方法是

例如,假设你有一个叫做recipes.txt的文件。你可以用以下方法创建一个硬链接。

ln recipes.txt newrecipes.txt

你创建的新的硬链接与普通文件没有区别。

现在,当你编辑这些文件中的任何一个时,这两个文件的内容都会被更新。

如果你删除了原始文件,该链接仍将包含原始文件的内容,因为在有一个硬链接指向它之前,那是不会被删除的。

软链接

软链接是不同的。它们更强大,因为你可以链接到其他文件系统和目录,但当原始文件被删除时,链接将被破坏。

你使用ln-s 选项来创建软链接。

例如,假设你有一个叫做recipes.txt的文件。你可以使用 选项来创建一个软链接。

ln -s recipes.txt newrecipes.txt

在这种情况下,你可以看到当你使用ls -al 列出文件时,有一个特殊的l 标志,而且文件名在最后有一个@ ,如果你启用了颜色,它的颜色也不同。

现在,如果你删除了原始文件,链接将被破坏,而且如果你试图访问它,shell会告诉你 "没有这样的文件或目录"。

这个命令可以在Linux、macOS、WSL以及任何有UNIX环境的地方使用。