linux中软链接和硬链接

软链接和硬链接   (为文件或目录建立链接文件,类似于windows系统的快捷方式),提高用户定位文件或定位目录的效率  链接文件包含软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同  

软链接:ln -s 源文件或目录   链接文件或目标位置  ln -s 创建软链接 相当于创建了一个快捷方式 软链接建立时原始文件可以不存在  如果源文件被删除  那么软链接失效  如果删除源文件之后又重新建立源文件,那么软链接照样可以用  软连接文件的大小就是软链接文件本身的文件名字符长度  可以给目录做软链接,为了防止目录被删  
软链接指向文件所在的位置inode值 

软硬的区别
硬链接不能跨分区建立连接 无法对文件夹创建
删除源文件可以继续访问硬链接
硬链接指向的是数据  并不是指向文件所在位置的inode的值
硬链接一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名,但是,unix/linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容,对文件内容进行修改,会影响到所有文件名,但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为硬链接。ln  创建硬链接 相当于复制了一份副本 但是不占用磁盘空间 
硬链接和源文件的inode号相同
相同目录下不允许有相同名称  但是不同目录下允许有相同名称
可以对应硬链接去做硬链接
硬链接仅能对文件进行创建  对目录不行

软链接可以跨设备 可以支持文件夹
软链接删除源文件不能访问
除了硬链接以外,还有一种特殊情况。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动讲访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的软链接(soft link)或者符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:no such file or directory 这是软链接和硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode链接数不会因此发生变化。软链接指向源文件 修改软链接的数据相当于源文件修改数据  修改数据inode号不会变化  
 

你可能感兴趣的:(linux,运维,服务器)