分类: linux
2012-06-05 22:20:36
链接表示指向文件的指针,当创建一个新文件的时候,对应目录下便产生了一个指向该文件的指针,该指针将文件名和磁盘的某位置建立关联。当在命令中指明此文件名的时候,文件指针就指向了存放该文件的磁盘位置。
链接分为两种,一种是硬链接,另外一种是符号链接。
1:硬链接
文件的硬链接是以另一个文件的形式出现在文件结构中,若文件与其链接出现在同一个目录下那么该文件在其链接的名字必须不同。
利用ln工具可以为已经存在的文件创建附加的硬链接,注意,ln工具创建的是指向该文件的一个指针,而不是副本。
1.1:利用ls -l 可以查看文件的硬链接数
1.2:利用ls -i 可以查看文件对应的inode编号,如果两个文件对应的inode编号相同,那就意味着两个文件同时链接到一个文件。
2:符号链接
符号链接是间接的指向文件的指针。它可以创建目录的符号链接,还可以指向不存在的文件。如果一个符号链接指向某文件,那么它总是指向该文件的最新版本(相比于硬链接,硬链接总是指向刚开始创建所指向的那个文件版本)。
利用ln -s即可创建一个符号链接,在创建符号链接的时候需要使用绝对路径名。
2.1:利用ls -ld 可以查看符号链接指向的文件。
2.2:如果指向某个文件的硬链接都被删除,那么即使符号链接仍然存在,该文件仍会被删除。