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 源文件 链接文件名
删除一个硬链接,不会影响其他的硬链接文件,因为只是删除了文件名
不能跨硬件分区建硬链接
尽量不要给目录创建硬链接,容易造成死循环