目录本身也是一个文件,它主要用来表示用户自定义的文件名称和inode number之间的映射关系,因为系统不认识用户自定义的文件名称,它只认识
inode number。rm删除文件时文件的内容并没有删除,首先需要查看inode number的link
count是不是大于0,如果是就表示为可用并减1。当一个文件做了hard link时该文件的link
count就会被加1,因此hard link可以用来保证关键的文件不会被删除。hardlink的文件使用ll -i可以看到两个文件的inode number是一样的。其实是一个文件两个别名,也就是说具有两名字不同的inode共享同一份内容。softlink两个文件,它们的inode number不同。mv数据时,除了更改目录文件中旧的文件名称改为新的文件名称外,其他的都不变。cp时需要在inode table中找到一个free的inode number,然后建立目录文件名和文件名与inode的映射,然后拷贝文件内容。
阅读(1578) | 评论(0) | 转发(0) |