linux 的连接文件有软连接和硬连接。软连接就是和winodws 中的快捷文件一样。打开一个目录或文件,它保存的是一个路径,如果你移走了原文件,你的快捷文件就会失效了。
ORACLE WebLogic 技术交流群:49303854
硬连接可以打开一个文件。但他不是一个快捷方式。你修改了原文件,你打开硬连接时,会看到最新的内容。你移走了原文或删除了源文件,硬连接文件还是会有的。软连接还可以是跨文件系统的,而硬连接是能的。因为软连接文件只是保存了原文件的路径,而硬连接是通过inode去直接查找数据块的。如果还不明白,就可以先去看看linux文件的存储方式。这样就会明白了。
linux 的文件存储方式是inode+数据块。每个文件系统都有一个inode数组。系统中的每个文件或目录都在数据组中有一个对应的inode。一个inode 可以和多个文件同时有对应关系。一般访问文件是这样的访问的file name->inode号->inode块->数据块。而硬连接文件就是和原文件共享一个inode号的。所以你修改了原文件,硬连接文件的内容也会变,你修改了硬连接文件,原文件也会变,你删除了原文件,硬连接文件内容仍然是有效的,因为硬连接文件就是和原文件共享一个inode号,(羊皮卷网)删除原文件就等于是删除了一个连接inode的连接。因为硬连接文件是通过inode来访问的。软连接是访问原文件,原文件在访问inode号。这就是软硬连接文件的最大区别。
tx.sh和tx2.sh一个是原文件一个是硬连接文件。他们有相同的inode号和连接数。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12591949/viewspace-1038973/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12591949/viewspace-1038973/