美文网首页
软连接和硬连接区别

软连接和硬连接区别

作者: 今天你努力了么 | 来源:发表于2020-12-15 11:06 被阅读0次

关于硬链接:

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

创建硬链接的命令是ln

硬链接特性:

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

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

      每个目录引用相同的inode号

       创建时链接数递增

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

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

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

      不能跨越驱动器或分区

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

     不支持对目录创建硬链接

符号 symbolic (或软 soft)链接

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

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

软链接特点

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

        可以对目录创建软链接

        可以跨分区的文件实现

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

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

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

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

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

相关文章

  • linux创建一个软连接和硬链接的区别

    软连接和硬链接的区别 软连接相当于windows的快捷方式,硬链接相当于重新拷贝了一份文件,并且对硬连接内容的修改...

  • 软连接和硬连接区别

    关于硬链接: 硬链接的本质是给文件起一个新的名字,实质上是同一个文件; 创建硬链接的命令是ln 硬链接特性: ...

  • 【LINUX】

    1. 硬链接和软连接区别 硬连接-------指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区...

  • ln -s 软链接

    linux 创建连接命令 ln -s 软链接linux-ln -s(链接)、mount(挂载 软连接和硬连接 硬链...

  • 硬连接和软连接

    硬链接:通过索引节点(inode)来进行链接(创建了一个新的Directory项,但是不占用空间);特点: 一个文...

  • 软连接和硬链接区别

    为解决文件共享问题,分为软连接和硬链接,若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接...

  • 软连接和硬链接区别

    什么是硬链接 就是具有相同inode节点好的文件护卫硬链接 一个文件的另一个入口 硬链接原理 3、测试 ln源文件...

  • 软连接硬连接

    硬链接: 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被...

  • linux下软连接和硬连接的区别

    这几天看操作系统的文件系统,看到关于文件连接的问题.文件连接分为两种,软连接和硬连接,其中软连接就是我们通常说的符...

  • linux链接命令

    硬连接 软连接 命令格式 如果不写-s则为硬链接

网友评论

      本文标题:软连接和硬连接区别

      本文链接:https://www.haomeiwen.com/subject/logmgktx.html