Linux_链接文件

符号链接文件 = 快捷方式

创建符号链接文件:ln(link)

ln -s(symbolic符号)

ln -s 源文件 链接文件名.

ln -s /tmp/hello.sh ./hello_slink   把hello.sh 来创建它的符号链接文件(快捷方式)命名为hello_slink

通过符号链接文件可以读,写,执行源文件,但这不代表源文件和符号链接文件是一个文件

硬链接,符号链接

linux文件是怎么存储的

在linux中会被分为两个区,lnode区和Data Block区

linux中每个文件都分为两个部分存储,

一个是lnode-number以及属性信息放在lnode区的一个lnode中,inode-number和inode是一一对应的

另一部分放在data block区,放着文件的实际数据

在linux中,我们通过文件的inode来找到存放文件数据的data block

在一个硬盘分区中,不可能有两个文件共用一个inode,自然也不可能有两个文件的inode-number是一样的

把一个硬盘分区看做一本书,那inode是目录,data block是内容

ls -il  可以列出来文件的inode-number,第一个字段便是

linux目录是个什么文件?

inode目录是一张表,一个是文件名,一个是inode-number,比如file01对应的indoe-number是100001

因此linux存取文件的过程,通过文件名找到对应的indoe-numer,找到对应的indoe,找到对应的数据

硬链接:在目录这张表中,让一个indo-number对应了多个文件名,文件indoe和数据还是一份,不变只不过文件多了一个名字,这就是硬链接

创建硬链接: ls  源文件  链接文件名

删除一个硬链接,不会影响其他的硬链接文件,因为只是删除了文件名

不能跨硬件分区建硬链接

尽量不要给目录创建硬链接,容易造成死循环

相关推荐