软连接和硬连接区别

2020-12-15  本文已影响0人  今天你努力了么

关于硬链接:

硬链接的本质是给文件起一个新的名字,实质上是同一个文件;

创建硬链接的命令是ln

硬链接特性:

     创建硬链接会在对应的目录中增加额外的记录项以引用文件;

      对应于同一文件系统上一个物理文件:如上图file文件和file1文件内容一致。

      每个目录引用相同的inode号

       创建时链接数递增

增加硬链接以后,硬链接次数变成了2

       删除文件时:rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文件被删除;

删除file2,此时硬链接次数变成1,如果在删除file 文件,这文件彻底被删除

      不能跨越驱动器或分区

必须在同一分区下进行操作,否则报错

     不支持对目录创建硬链接

符号 symbolic (或软 soft)链接

一个符号链接指向另一个文件,就像 windows 中快捷方式,软链接文件和原文件本质上不是同一个文件

创建软连接的命令是ln -s

软链接特点

        一个符号链接的内容是它引用文件的名称

        可以对目录创建软链接

        可以跨分区的文件实现

         指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数

        软链接如果使用相对路径,是相对于原文件的路径,而非相对于当前目录

根据上面两幅图,建议创建软连接的时候用绝对路径或者相对路径(相对路径此时不是相对于当前的工作目录而是相当于创建的软连接的路径)

此外软连接还有一个需要注意的地方:

删除软连接目录的时候一定要注意不要带后面的/,带了的话原目录的文件也会被删除,不带的话只是删除软连接。
上一篇 下一篇

猜你喜欢

热点阅读