红联Linux门户
Linux帮助

linux ln命令详解

发布时间:2016-03-31 10:42:31来源:linux网站作者:xlinsist

软链接

首先,我在我的target目录下创建了文件lovedog.txt,并写了一行文字,如下图:

linux ln命令详解

接着,我在target的父目录shelltest中创建一个指向lovedog.txt的符号链接,即软链接,并编辑了一下。如下图:

linux ln命令详解

当我们去target目录中看lovedog.txt文件时,内容也发生了变化。同样的道理,我可以创建很多个软链接指向lovedog.txt,如下图:

linux ln命令详解

同样,当我们修改任何一个软链接文件都会使内容发生改变,文件都保持同步变化。我们也可以看到软链接只有18Kb并不会占用磁盘空间。它只是一个原文件的引用,当我们将原文件删除以后,引用将会失效。


硬链接

我们可以通过下图的命令来创建硬链接:

linux ln命令详解

linux ln命令详解

从上面2幅图我们可以看出硬链接的大小和原文件一样,并且索引节点号也一样。当我们改变硬链接的文件内容时,同样也会改变原文件的内容。

linux ln命令详解

如上图所示,当我们删除原文件,软链接已经失效,而硬链接依然拥有原文件的数据。

当我们用cp命令复制软链接时,我们复制的是原文件,而不是一个软链接。所以下图所示的backup和原文件和大小相同。但是,当我们修改backup时,并不会修改原文件和内容。

linux ln命令详解


本文永久更新地址:http://www.linuxdiyf.com/linux/19400.html