Linux 下的软链接和硬链接

Linux有两种链接方式,软链接和硬链接~~~默认情况下 ln命令产生硬链接

硬链接:通过索引节点来进行链接,(索引节点是保存在磁盘分区中的文件不管什么类型给它分配的编号),多个文件名指向同一索引节点是存在的,通常这种链接就称为硬链接。在你选定的位置生成一个文件镜像。

作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到。重要的文件上,以防止文件被误删。

软链接:软链接是一种符号链接,在符号链接中,文件实际上是一个文本文件,其中包含着另一个文件的位置信息,只会在你选定的位置生成一个文件镜像,不会占用磁盘空间 (ln - s 创建软链接)

无论是软链接还是硬链接,文件都保持同步变化

测试硬链接和软链接

  1. touch f1
  2. ln f1 f2 硬链接
  3. ln -s f1 f3 软链接
  4. echo "a" >> f1
  5. cat f1
  6. cat f2
  7. cat f3
  8. 删除 f1, f2 还在,f3 不存在
  9. 删除 f3, f1 f2 都在
  10. 删除 f2,f1,f3 都在
  11. 同时删除f1,f2 文件都删除

结论:

1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除

时间: 2024-12-26 06:24:11

Linux 下的软链接和硬链接的相关文章

Linux下的软链接与硬链接

首先聊聊Linux中使用哪个命令创建链接文件,然后咱们在聊聊软链接和硬链接的区别. 使用ln命令可以创建某个文件的链接文件 用法:ln [-s -v] src dest 创建一个硬连接文件:ln 原文件 硬连接文件 硬链接与源文件的inode号相同,使用stat命令可以查看文件的元数据信息. 创建一个软连接文件:ln -s 原文件 软连接文件 加-s表示创建软连接(符号链接) 注意:创建连接文件时,指定源文件时, "原文件的路径"可以是绝对路径也可以是相对路径,但是要注意,如果&quo

2017-7-18-每日博客-关于Linux下的软链接和硬链接.doc

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

linux下的软链接和硬链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止

linux下的符号链接和硬链接

一   Linux下链接文件的作用 Linux特别注重用户的权限,而链接文件的作用也正体现了这个方面.对源文件的位置进行了隐藏,用户只对链接文件操作. 二  链接文件的区别 链接文件分为硬链接文件和软连接(符号链接)文件. 硬链接:默认条件下创建的文件为硬链接文件,即 ln  文件名   链接文件名 . 硬链接文件共享文件的 inode ,是对文件物理地址的操作,相当于拷贝了源文件.删除源文件而链接文件依然有效.修改源文件则链接文件随之改变,修改链接文件则源文件也随之改变.链接文件后面没有指向源

Linux命令——建立软链接和硬链接

Linux 系统中有软链接和硬链接两种特殊的"文件". 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录. 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案. 创建方法: #软链接 ln -s source targe #硬链接 ln source target 原文地址:https://www.cnblogs.com/meng9688/p/10216524.html

Linux中的软链接与硬链接

什么是链接文件? 1,硬链接:多个文件指向同一个inode的不同路径彼此成为硬链接. 2,软链接:(内存大小为字符串单位) Inode没有数据,只是储存了一个路径字符串,再找该路径寻文件 *硬链接的次数,小于等于1时,文件可以彻底删除 大于1时,文件不易删除 ln  [ -s  -v ] SRC  DEST -s  创建软链接 -v  显示创建过程 无选项表示创建硬链接 创建硬链接 Abc与创建链接后的DEF的inode号相同. 创建软链接 总结 硬链接: 1.只能对文件创建,不能应用于目录 2

Linux下的软连接和硬链接

由于教学上的原因,需要下载Android源码,后来使用repo时,系统提示需要python2,我的系统中是两个都有的,但是默认是python3,无法下载,通过创建了个链接搞定,下面就来说说linux下的链接. 1.Linux链接概念 Linux下链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接,通过使用-s选项,产生符号链接,也就是软链接.硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区

Linux文件的软链接和硬链接

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. 1.1索引节点 索引节点是指在许多类Unix文件系统中的一种数据结构.每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名. inode包含文件的元信息,具体来说有以下内容: * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读.写.执行权限 * 文件的时

linux 下的软连接和硬链接

linux下创建硬链接相当于对源文件的拷贝,生成的新文件和源文件的inode值时一致的,当源文件删除后,硬链接不会失效 软连接类似于源文件的快捷方式,两者的inode不同,它里面保存的时源文件的路径信息,当源文件的删除消失后,软连接失效,此时如果在新建源文件,则软链接继续生效 测试一下实验环境:ubuntu 14.04 kernel:3.13.0-24-generic 1. 新建一个测试文件 touch test 使用stat或者ls -i选项去查看test的inode值 ``` [email