<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Linux/CentOS下面的软链接(symbolic link)和硬链接(hard link)的区别，以及ls -lart index.html显示的硬链接数的实践。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 10 Feb 2010 09:13:36 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	-rwxr-xr-x&nbsp;&nbsp;1 www&nbsp;&nbsp;www&nbsp;&nbsp;23045 11月 22 11:26 index.html<br/>文件的链接数是1，这意味着只有一个文件名指向这个文件的inode。在大多数情况下，这个文件名就是文件的原始名称，例如这里的 index.html。<br/>再给加上一个硬链接如下：<br/>ln index.html /tmp/index_link.html<br/>ls -lart index.html <br/>-rwxr-xr-x&nbsp;&nbsp;2 www&nbsp;&nbsp;www&nbsp;&nbsp;23045 11月 22 11:26 index.html<br/>rm -rf /tmp/index_link.html<br/>ls -lart index.html <br/>-rwxr-xr-x&nbsp;&nbsp;1 www&nbsp;&nbsp;www&nbsp;&nbsp;23045 11月 22 11:26 index.html<br/><br/><br/>软连接，其实就是新建立一个文件，这个文件就是专门用来指向别的文件的（那就和windows 下的快捷方式的那个文件有很接近的意味）。软连接产生的是一个新的文件，但这个文件的作用就是专门指向某个文件的，删了这个软连接文件，那就等于不需要这个连接，和原来的存在的实体原文件没有任何关系，但删除原来的文件，则相应的软连接不可用（cat那个软链接文件，则提示“没有该文件或目录“）<br/>硬连接是不会建立Inode的，他只是在文件原来的Inode link count域再增加 1而已，也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个Inode，当然Inode的结构跟其他的不一样，他只是一个指明源文件的字符串信息，一旦删除源文件，那么软连接将变得毫无意义。而硬链接删除的时候，系统调用会检查link count的数值，如果他大于等于1，那么Inode不会被回收。因此文件的内容没有不会被删除。<br/>硬链接实际上是为文件建一个别名，链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下，这两个文件的inode号是同一个，说明它们是同一个文件；而软链接建立的是一个指向，即链接文件内的内容是指向原文件的指针，它们是两个文件。<br/><br/>1.软连接可以跨文件系统，硬链接不可以;<br/>2.软连接可以对一个不存在的文件名(filename)进行连接(当然此时如果你vi这个软连接文件，linux会自动新建一个文件名为filename的文件）,硬链接不可以（其文件必须存在，inode必须存在）；<br/>3.软连接可以对目录进行连接，硬链接不可以。<br/><br/><br/>其他知识：<br/>软连接(symbolic link)又叫符号连接，这个软链接文件包含了另一个文件的路径名。可以是任意文件或目录，可以链接不同文件系统的文件。<br/>ln -s&nbsp;&nbsp;source_file softlink_file<br/><br/>硬链接，命令：ln -d existfile newfile&nbsp;&nbsp; 不用参数-d也可以的，如：ln existfile newfile<br/><br/>在Linux的文件系统中，保存在磁盘分区中的文件不管是什么类型都给它分配一个编号，称为索引节点号(Inode Number)。在Linux中，多个文件名指向同一索引节点是存在的（如：硬链接）<br/>I节点（Inode） :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Linux/CentOS下面的软链接(symbolic link)和硬链接(hard link)的区别，以及ls -lart index.html显示的硬链接数的实践。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>