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? 源文件? 链接文件名 删除一个硬链接,不会影响其他的硬链接文件,因为只是删除了文件名 不能跨硬件分区建硬链接 尽量不要给目录创建硬链接,容易造成死循环 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |