linux软硬连接命令 linux 软链接 硬链接( 三 )


总之,建立软链接就是建立了一个新文件 。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件 。
在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的 。
当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了~~,而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径 。
补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习 。
三、删除链接
有创建就有删除
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
[ root@rekfan.comtest]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft - file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[ root@rekfan.comtest]# rm -rf file1soft
[ root@rekfan.comtest]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[ root@rekfan.comtest]#
————————————
linux 软连接和硬链接的区别:
————————————
4点不同 :
(1)软连接可以 跨文件系统 ,硬连接不可以。
实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt
/root/bb 连接成功。ln aa.txt /root/bb 失败。
(2)关于 I节点的问题。硬连接不管有多少个 , 都指向的是同一个I节点,会把 结点连接数增加  , 只要结点的连接数不是 0 , 文件就一直存在,不管你删除的是
源文件还是 连接的文件。只要有一个存在  , 文件就 存在 (其实也不分什么 源文件连接文件的,因为他们指向都是同一个 I节点) 。当你修改源文件或者连接文件
任何一个的时候 ,其他的 文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针 。所以 删除连接文件 对源文件无影响,但
是 删除 源文件 , 连接文件就会找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接。
(4)软连接可以对目录进行连接 。
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信 息,包括文件数据块在
磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.
Linux软链接和硬链接的区别之ln命令详解1. 先来了解一下Linux数据是如何保存和查询的
对操作系统来说,数据分为两种:1. 用户数据 (user data) 2.元数据 (metadata) 。用户数据就是保存和记录文件的内容 。比如一个1M的ppt文件 , 500K的txt文件 。这都属于用户数据 。这个文件总有属性吧,比如大小、修改时间、访问时间、创建时间、存储的位置(文件所在的inode)、文件创建者等等信息 。这些属性信息或者理解为汇总信息,我们称它为元数据 。一句话,用户数据是文件的真实内容 , 而元数据则是汇总信息 。

推荐阅读