Ln
硬链接:ln 源文件
新建名
指向同一个文件,并独立存在。当源文件删除不会影响硬链接文件的读取。不能跨文件系统和目录建连接。
例:新建一个文件吧!名字test
硬链接为t1。
查看文件,发现2个文件最前的数字是一样的,而这一窜数字称之为inode。
Indoe包含了里面存储了此文件的属性,包括文件大小、所有者、以及访问权限等等。
所以2个inode相同很明显是一个文件(区别于软连接)。还有权限后的数字,就代表了硬链接的份数。每次对t1或test文件添加一个硬链接,数值在原有的基础上加1。
可以认为是备份数,但与备份区别的是,硬链接的每份都是有关联的,在任何一份硬链接上文件做修改,就会对每份硬链接做相同的改动。
软连接:In –s 源文件
新建名
相当于windows中的快捷方式依赖源文件。如源文件删除,软连接则无法执行。可以跨文件系统和目录建连接。
例:当我们挂在光驱时,常常会打入 #mount /dev/cdrom /mnt/cdrom.但只要#mount,就会发现,其实挂载的并不是/dev/cdrom,而是/dev/hdc;
这时你就可以想到了,可能是软连接的缘故,文件指向的是hdc
注意权限,虽然软连接指向源文件,但并不会和源文件的权限相同。一定会出现这问题,或许你会将软连接的权限改为700时。并不代表只有文件所有者能访问。一切还是要以源文件的权限为准。(如果真要问我软连接的权限是干嘛用的,这个嘛。。再议。。。。。。。。)。
注意inode,并不是相同的,所以这就是和硬链接的本质区别。
总结
硬链接不能跨文件系统和不能对目录创建,而软连接可以。
硬链接的inode是相同的,而软连接是不同的。
硬链接每新建一次,值就会在原有基础上加1。而软连接则没此项。
不要被软连接的权限迷惑,最终还是要以源文件的权限为准。
分享到:
相关推荐
linux 硬链接和软链接深入理解.docx
Linux硬链接和软链接参考:
软链接和硬链接 命令ln ln是创建链接的命令: 创建硬链接:ln file link 创建软链接:ln -s file link 硬链接 硬链接(hard link)是Unix系统最早的创建链接的方式。 默认情况下每个文件都有一个硬链接,...
Linux之软链接和硬链接
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。...Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。
软链接与硬链接的使用
Linux中有两种类型的链接:软连接 硬链接。他们的本质区别是什么。让你从根本理解,告别云里雾里
需要了解的linux硬链接与软链接.docx
如果你对linux的软链接和硬链接不是非常了解可以看一下
Linux 中有两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接也称为符号链接(Symbolic Link)。 硬链接 硬链接其实已存在文件的另一个名字,链接与原来的文件并没有什么区别
在我们创建了file文件(指向节点是1062772),再将file1文件硬链接到file文件时,实质上是将file1文件也指向了1062772节点,当只有指向1062772节点的文件全部都删除的时候,也就是file1和file2都删除的时候,这个...
shell中的函数、硬链接、软链接、权限、特定变量$1,$#等
本文主要讲了一下关于Linux软连接和硬链接,希望对你的学习有所帮助。
软链接与硬链接是两种完全不一样的东西。 1.硬链接(hard link) 1.1简介 一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。但是,Unix/Linux系统,允许多个文件名指向同一个inode号码...
NULL 博文链接:https://jaybin.iteye.com/blog/1171212
Linux 软连接与硬链接
Java是一种高级的面向对象的程序设计语言,它具有广泛的应用和强大的跨平台特性。Java语言于1995年由Sun公司推出,由Java之父詹姆斯高斯林设计。Java的设计目标是提供一种易学易用、功能强大的编程语言,使开发人员...
首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),...Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。 本文对这两种链接作了介绍。
Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一...