Linux中包括两种连接:硬连接(hard link)和软连接(soft link),软连接又称为符号连接(symbolic link)node
建立命令: ln -s softlink destfile/directory #创建软链接 ln hardlink destfile #创建硬链接指针
inode 在Linux系统中,内核为每个新建立的文件分配一个Inode,每一个文件都有一个唯一的inode号,咱们能够将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在inode里,在访问文件时,inode被复制到内存在,从而实现文件的快速访问。系统是经过inode来定位每个文件。内存
硬连接(hard link) 硬连接其实是一个指针,指向源文件的inode,系统并不为它从新分配inode。硬链接不会建产新的inode,硬链接无论有多少个,都指向的是同一个inode节点,只是新建一个hard link会把结点链接数增长,只要结点的链接数不是0,文件就一直存在,无论你删除的是源文件仍是链接的文件。只要有一个存在,文件就存在(其实就是引用计数的概念)。当你修改源文件或者链接文件任何一个的时候,其余的文件都会作同步的修改。同步
软连接(soft link) 软连接最直观的解释:至关于Windows系统的快捷方式,是一个独立文件(拥有独立的inode,与源文件inode无关),该文件的内容是源文件的路径指针,经过该连接能够访问到源文件。因此删除软连接文件对源文件无影响,可是删除源文件,软连接文件就会找不到要指向的文件(能够类比Windows上快捷方式,你点击快捷方式能够访问某个文件,可是删除快捷方式,对源文件无任何影响)。file
区别权限