Linux软连接和硬连接

Linux软连接的作用Linux软连接类似于Windows的快捷方式,它只是建立了指向文件的符号而已。在Ubuntu虚拟机中,通过命令`vi test.txt`新建一个文件,并写入测试内容。创建软连接

Linux软连接的作用

Linux软连接类似于Windows的快捷方式,它只是建立了指向文件的符号而已。在Ubuntu虚拟机中,通过命令`vi test.txt`新建一个文件,并写入测试内容。

创建软连接

要给`test.txt`创建软连接,可以使用命令`ln -s test.txt slink-test.txt`。通过`cat`命令查看`test.txt`内容,同时通过查看`cat slink-test.txt`也能看到相同的内容,因为实际上软连接就是指向源文件的一个符号。

软连接的依赖

当删除了`test.txt`后,再次查看`slink-test.txt`内容时会发现文件不存在,并且在`ls`命令下软连接已经变成红色。这表明软连接依赖于源文件,如果源文件不存在,软连接也就失效了。

创建硬连接

新建一个`test1.txt`文件并写入测试数据,然后通过命令`ln test1.txt hlink-test1.txt`来创建硬连接。通过`cat`命令查看`test1.txt`和`hlink-test1.txt`的内容,你会发现它们是一致的。

硬连接的特性

当删除`test1.txt`文件后,再次查看`hlink-test1.txt`的内容时,你会发现内容依然存在。这是因为在Linux系统中,文件内容和文件名是分别存储的,创建硬连接实际上是另外建立一个文件名指向文件内容,只有当没有文件名指向文件内容时,文件内容才会被删除。

查看文件名数量

你可以通过`ls -s`命令查看文件名的数量,如果给`hlink-test1.txt`再创建一个硬连接,那么`hlink-test1.txt`指向的内容就会有两个文件名指向。这种关系清晰地展示了硬连接的工作原理。

标签: