Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
2016-09-23 01:03
1061 查看
Linux的硬链接和软连接的本质区别在于:前者没有创建一个新的文件,没有占用额外的Inode和data block,但是后者占用了新的inode和data block。data block的内容是目标文件的文件地址(文件名)。
使用命令'ln'创建链接文件:
#use ln to create link file
ln -s/-f source file new_link file
# default is to create hard link, add -s to create soft link
# -f is to delete a link file if there is a existing link file named new_link in order to create a new one
Linux的文件内容打开机制:
首先,Linux的文件都是存在目录下的。目录是一种特殊的文件,会占用一个inode和至少一个datablock。inode的内容和其它文件一样,是这个文件的大小和对应的datablock。但是datablock的内容则是该目录的所有文件名。这些文件名会链接到这些文件的inode,然后通过inode去读取这些的内容。可以说,这些文件名映射到inode再到具体内容的机制就是硬链接。
硬链接的本质:
在另一个目录下(在它的datablock),创建一个新的文件名指向某个文件的inode,然后用相同的办法去获得该文件的实际内容。hard link只能连接普通文件,不能连接目录。而且,只能在相同的文件系统(分区)下使用。
下图很好的解释了硬链接:
软连接本质:创建一个新的文件,该文件有自己的inode和datablock,然后在datablock中存储源文件的文件名。根据源文件名,找到在某个目录下的源文件名,然后找到文件的实际inode,通过该inode读取文件的datablock的内容。
使用命令'ln'创建链接文件:
#use ln to create link file
ln -s/-f source file new_link file
# default is to create hard link, add -s to create soft link
# -f is to delete a link file if there is a existing link file named new_link in order to create a new one
Linux的文件内容打开机制:
首先,Linux的文件都是存在目录下的。目录是一种特殊的文件,会占用一个inode和至少一个datablock。inode的内容和其它文件一样,是这个文件的大小和对应的datablock。但是datablock的内容则是该目录的所有文件名。这些文件名会链接到这些文件的inode,然后通过inode去读取这些的内容。可以说,这些文件名映射到inode再到具体内容的机制就是硬链接。
硬链接的本质:
在另一个目录下(在它的datablock),创建一个新的文件名指向某个文件的inode,然后用相同的办法去获得该文件的实际内容。hard link只能连接普通文件,不能连接目录。而且,只能在相同的文件系统(分区)下使用。
下图很好的解释了硬链接:
软连接本质:创建一个新的文件,该文件有自己的inode和datablock,然后在datablock中存储源文件的文件名。根据源文件名,找到在某个目录下的源文件名,然后找到文件的实际inode,通过该inode读取文件的datablock的内容。
相关文章推荐
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- Notes: Linux 文件系统的软连接和硬链接(soft link and hard link)
- 10.文件系统的简单操作(hard link soft link)
- Hard links and Soft links(转 精典的关于软,硬连接文件的解释)
- [转] Linux文件系统之hard link&symbol link
- hard link and soft link in Linux
- linux下的硬链接和软连接区别及ext2文件系统
- [学习]Symbolic link and hard link的区别(linux)
- Linux系统文件管理以及连接文件和inode简介
- Symbolic link and hard link的区别(linux)
- linux hard link和soft link(硬链接和软链接)的简单介绍
- 文件系统-----软连接和硬链接
- linux command Line and shell script bible(笔记一_文档/文件系统)
- 图解linux系统的软连接和硬链接
- Linux 文件系统-硬链接 软链接
- The different between Soft link and Hard link