创业做app哪个网站好,网站开发客户,餐饮网站开发毕业设计模板,中关村手机网inode在讨论Linux系统的链接之前#xff0c;不得不先说下inode。Linux文件系统中的每一个对象都有唯一的inode索引#xff0c;每一个inode号和文件系统的一个对象一一对应#xff0c;要查看文件或目录的inode号可在ls命令中使用-i选项#xff0c;每个目录下的.#xff08;…inode 在讨论Linux系统的链接之前不得不先说下inode。Linux文件系统中的每一个对象都有唯一的inode索引每一个inode号和文件系统的一个对象一一对应要查看文件或目录的inode号可在ls命令中使用-i选项每个目录下的.当前目录和..(上级目录)都是硬链接。如下面例子 rootvrlab726-desktop:~/Desktop# pwd/root/Desktoprootvrlab726-desktop:~/Desktop# ls -ialtotal 86726447440 drwxr-xr-x 9 root root 4096 2011-12-14 19:27 . 目录/root/Desktop的inode号为6447440下面再看下/root/Desktop/test/..的inode号 rootvrlab726-desktop:~/Desktop# cd testrootvrlab726-desktop:~/Desktop/test# pwd/root/Desktop/testrootvrlab726-desktop:~/Desktop/test# ls -ialtotal 87668672 drwxr-xr-x 2 root root 4096 2011-12-14 19:27 .6447440 drwxr-xr-x 9 root root 4096 2011-12-14 19:27 .. 从中可以发现二者的inode号完全一样即两者链接到物理磁盘上的同一个条目。 硬链接 一个inode号可以和任意多个硬链接对应当所有硬链接都删除后此inode号也将由系统自动删除ls -ial命令的第三列即为和当前inode号关联的硬链接数目。创建硬链接的命令为 rootvrlab726-desktop:~/Desktop/test# touch filerootvrlab726-desktop:~/Desktop/test# echo helloWorld filerootvrlab726-desktop:~/Desktop/test# more filehelloWorldrootvrlab726-desktop:~/Desktop/test# ln file fileHardLinkrootvrlab726-desktop:~/Desktop/test# ls -ialtotal 167668672 drwxr-xr-x 2 root root 4096 2011-12-14 20:19 .6447440 drwxr-xr-x 9 root root 4096 2011-12-14 19:27 ..7668707 -rw-r--r-- 2 root root 11 2011-12-14 20:19 file7668707 -rw-r--r-- 2 root root 11 2011-12-14 20:19 fileHardLink 从中可以看出硬链接都指向了同一个inode条目因此所占用的空间相同。然而Linux系统中的硬链接有两个限制1.硬链接只能链接到文件而不能链接到文件夹。尽管.和..是系统创建的链接到目录的硬链接但不允许用户即使是root账户创建链接到目录的硬链接。2.硬链接不能跨文件系统。 软链接符号链接实际上软链接比硬链接更为常用符号链接是一种特殊的文件类型它只是通过文件名链接到另一个文件而不是直接链接到inode。如果链接的目标文件被删除了那么会导致链接到该目标文件的所有软链接断开不再可用。创建软连接的命令如下 rootvrlab726-desktop:~/Desktop/test# ln -s file fileSoftLinkrootvrlab726-desktop:~/Desktop/test# ls -ialtotal 167668672 drwxr-xr-x 2 root root 4096 2011-12-14 20:25 .6447440 drwxr-xr-x 9 root root 4096 2011-12-14 19:27 ..7668707 -rw-r--r-- 2 root root 11 2011-12-14 20:19 file7668707 -rw-r--r-- 2 root root 11 2011-12-14 20:19 fileHardLink7668708 lrwxrwxrwx 1 root root 4 2011-12-14 20:25 fileSoftLink - file 可以从两方面辨别出符号链接ls -ial的第二列中第一个字母为l在最后一列中的目标文件前有-符号。 总结 硬链接基于inode实现而软链接基于名称或路径实现硬链接只允许用户创建链接到文件的硬链接而软链接既可链接到文件又可链接到目录硬链接不允许跨文件系统因不同文件系统中的inode号可能相同而软链接由于通过路径实现所以可以跨文件系统。转载于:https://www.cnblogs.com/sujz/archive/2011/12/14/2288050.html