Linux硬链接和软连接的区别与总结

图示软硬链接的区别

有关硬链接的总结

  1. 具有相同inode节点号的多个文件互为硬链接文件;
  2. 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;
  3. 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;
  4. 硬链接文件是文件的另一个入口;
  5. 可以通过给文件设置硬链接文件来防止重要文件被误删;
  6. 创建硬链接命令 ln 源文件 硬链接文件;
  7. 硬链接文件是普通文件,可以用rm删除;
  8. 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。

有关软链接的总结

  1. 软链接类似windows系统的快捷方式;
  2. 软链接里面存放的是源文件的路径,指向源文件;
  3. 删除源文件,软链接依然存在,但无法访问源文件内容;
  4. 软链接失效时一般是白字红底闪烁;
  5. 创建软链接命令 ln -s 源文件 软链接文件;
  6. 软链接和源文件是不同的文件,文件类型也不同,inode号也不同;
  7. 软链接的文件类型是“l”,可以用rm删除。

硬链接和软链接的区别

原理上,硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同,软连接block中存放了源文件的路径名。

实际上,硬链接和源文件是同一份文件,而软连接是独立的文件,类似于快捷方式,存储着源文件的位置信息便于指向。

使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。

时间: 2024-10-17 20:17:31

Linux硬链接和软连接的区别与总结的相关文章

硬链接与软连接的区别_(转)

首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 下面详细介绍一下硬链接和软连接之间的区别. 1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识):而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的

硬链接和软连接的区别以及 ln -s 和mv的区别

linux链接分两种,一种是硬链接(hand link) 一种是软链接 (symbolic link)ln命令是创建链接,默认是创建硬链接ln -s 是创建软连接 ??什么是硬链接硬链接是通过索引节点来进行连接,在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会分配一个节点编号,或者称之为索引节点. 多个文件名称指向一个节点编号,一般这种连接是硬链接一个文件有硬链接的时候,想要真正删除.需要吧所有的连接全部删除,文件的数据库和目录的链接才会被释放.??? 什么是软连接软连接类似

linux的硬链接和软连接的区别

转自:http://www.cnblogs.com/migongci0412/p/4986798.html 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一.通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型.并让 Linux 普通用户和系统管理员正确使用硬链接与软链接,帮助文件系统开发者获取 ino

linux 硬链接与软连接

简                介 在存储设备上,文件或目录包含在一些数据块上.有关某个文件的信息包含在一个 inode 中,它记录了所有者.最后访问该文件的时间.文件的大小.它是否是目录,以及谁可以读取或写入它等信息.inode 编号也称为 文件序列号 ,该编号在特定文件系统内是唯一的.一个 目录条目 包含一个文件或目录的名称,以及用来存储该文件或目录的信息的 inode 的指针. 硬链接 是指向 inode 的目录条目,而 软链接 或 符号链接 是指向另一个目录条目的名称的 inode 的

Linux硬链接和软链接的区别

1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原 文件时, 硬链接文件仍然存在有效.但硬链接文件不同于文件的复制.应该说硬链接文件的产生只是原文件所 在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据.简单 说,硬链接就是一个类似于别名的概念.当原来的名字没有了,别名照样可以使用. 2.软连接和windows系统的快捷方式含义一样,软链接和原文件的inode不同,该文件的内容是指 向原文件的路径信息.软链接就好像是指针一样.而硬

Linux硬链接与软链接的区别

原文地址:http://blog.51cto.com/1185153405/2092119

Linux下硬链接与软连接有什么不同

linux硬链接和软链接的区别 1.原理上: 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的.如果删除了其中一个,对另外一个没有影响.每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收.注:文件和文件名是不同的东

linux文件和目录的属性及硬链接与软连接

1.文件属性概述 linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.链接数.所归属的用户和用户组.最近修改的时间等内容. 我们用ls –lhi命令查看一下结果,也可以用stat详细查看文件属性. [[email protected] ~]# ls -lhi total 92K 400420 -rw-------. 1 root root 1.1K Jun 14 05:02 anaconda-ks.cfg 400431 -rw-r--r--. 1 root r

Linux 的硬链接与软连接

首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径"的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 下面详细介绍一下硬链接和软连接之间的区别. 1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识):而软链接不共享 inode,也可以说是个特殊的 inode,所以