Linux中软连接和硬连接的区别

首先,我们要清楚符号链接的目的,在不改变原目录/文件的前提下,起一个方便的别名(在这起个别名,让我想到前阶段学C里typedef也是起别名的)。

1.软连接就相当于windows的快捷方式。
例如:ln -s /data/dir /tmp/aaa
ln -s 源目录,目标软连接

进入软连接。
cd/tmp/aaa

实际上aaa这个软连接就相当于/data/dir了。

2.至于硬连接,比软连接更实际,虽然他不能做目录的链接,不过它的稳定性更高。
先通俗的介绍一下硬连接:当你删除链接文件时,在利用软连接去读取这个文件,会出现错误,硬连接不会,他依旧可以读取到这个文件。。
要明白这个问题,你要先搞清楚linux的i节点。
Linux的每个设备都是以文件方式读取的,i节点就记录这个文件的所有必要信息,以及这个文件的存储块位置。

原文地址:https://www.cnblogs.com/loliconinvincible/p/12442230.html

时间: 2024-11-08 10:39:06

Linux中软连接和硬连接的区别的相关文章

linux中软链接和硬链接的区别与小结

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

详解「复制、拷贝、替身、软连接、硬连接」区别

在mac文件系统中可以对一个文件进行标题中的这5种操作,操作的结果都是生成一份副本,但是其中却有很大区别. 首先操作上的区别很明显 生成 软连接.硬连接 是通过命令行操作的 生成 替身.复制.拷贝 一般是通过finder进行操作的,右键某个文件,菜单中选择(其实复制也可以用命令cp来实现,跟finder操作是一个效果) 然后其中的 复制和拷贝 跟另外三种方式本质上不同,它们之间的区别也很好理解 他们的共同点是生成一份文件的副本,副本和原文件是两个独立的文件,两者的关系只有在生成时是关联的,在生成

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

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 与软链接.链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径.增加权限安全及节省存储等好处.若一个 inode 号对应多个文件名,则称这些文件为硬链接.换言之,硬链接就是同一个文件使用了多个别名.链接可由命令 ln 创建. 文字描述:描述Linux下软链接和硬链接的区别在Linux系统中,链接分为两种,一种是硬链接(hard link),另一种称为符号链接或软链接(soft link 或symbolic Link).①

linux下的连接文件——软连接和硬连接的区别

软连接可以理解为,源文件的快捷方式,软连接文件记录的是源文件的路径,占用空间非常小.当把源文件删除后,那么软连接文件也就变成一个坏文件了,不能使用了. 硬连接和源文件的inode信息是一模一样的,可以说硬链接文件只是复制了一份源文件的inode信息,在我们看来硬链接文件和源文件没有什么区别,删除任何一个文件对方都不受影响,唯一的是少了一份inode,硬链接只能在同一个分区下创建,而软连接不受限制.硬链接文件和源文件虽然看起来像是两个文件,但是只占用一个文件的磁盘空间. 软连接  ln -s  

linux下软连接与硬链接的区别

在linux系统中,链接分为两种:一种被称为硬链接(Hard Link),另一种被称为符号连接或软链接(Symbolic Link) 1)默认不带参数情况下,ln命令创建的为硬链接,带-s参数的ln命令创建的是软链接. 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同 3)ln命令不能对目录创建硬链接,但可以创建软链接 4)删除软链接文件,对源文件及硬链接文件无任何影响 5)删除文件的硬链接文件,对源文件及软链接文件无任何影响 6)删除链接文件的源文件,对

linux中的软连接和硬连接

1. 创建软连接的方法 ln -s /path/to/original /path/to/linkName 当我们对软连接文件进行修改后,对应的修改也会反映到原始的文件(反之亦然). 当我们删除软连接文件时,原始文件不会做任何改变. 当我们删除原始文件时,软连接文件仍然存在,但是会指向一个不存在的文件,这种软连接叫做悬挂的连接. 2. 软件硬连接的方法 ln /path/to/original.file /path/to/link.file 3. 软连接和硬连接的不同 硬连接: 仅仅可以连接到一

linux 软连接和硬链接的区别

linux 软连接和硬链接的区别 2011-06-27  zale的图...   阅 3345  转 23 转藏到我的图书馆 微信分享: 4点不同 : (1)软连接可以 跨文件系统 ,硬连接不可以 .实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 .ln aa.txt /root/bb 失败 .(2)关于 I节点的问题 .硬连接不管有多少个,都指向的是同一个I节点,会把

总结软连接和硬连接区别,并用实例操作说明

软链接  ln -s 原文件  目标文件  特征:1.相当于windows的快捷方式       2.符号链接,所以链接文件大小都很小        3.当运行软连接的时候,会根据链接指向找到真正的文件,然后执行                   4.所有链接文件的权限都是777,而真正的权限是由指向的那个文件决定的                   5.原文件丢失后,软链接无法访问,会报找不到的错误                   6.ls -al ,软连接后面箭头执行的时源文件  硬

Linux软连接与硬连接 .

http://blog.csdn.net/ningxinghai/article/details/7342338 Linux的软连接相当于window系统的快捷方式,如我们桌面的QQ等. 硬连接相当于复制一个文件,但不同的是两个文件内容同步.如创建一个文件A的硬连接B, 如果我修改A里面的内容,同时B中的内容也会更新. 创建软连接的命令:ln -s  源文件  目标文件 创建硬连接的命令:ln   源文件  目标文件 硬连接不能跨区创建,比如/home 目录与/ect目录不在一个分区,a这个文件