Linux学习笔记——链接文件

Linux系统中链接文件分为硬链接软连接硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有一下不同。
(1)硬链接是创建一个指向inode的目录项,该目录项中只包含其所指向的inode的地址文件名称硬链接文件有防止误删除的功能。因为删除一个硬链接文件,实际上是删除指向inode的目录项,并不删除文件的inode。当给一个文件创建了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。
软连接(符号链接)类时windows系统的快捷方式,是一个完整的文件。有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软连接就失效了没有防止误删除的功能
(2)文件的大小不一样。由于硬链接是指向原文件的inode,所以硬链接的文件大小和原文件大小是一致的。而软链接是新文件,block里是原文件的文件名,所以软链接文件通常很小,具体的大小取决于与原文件绝对路径的长度。
(3)在权限方面,硬链接文件的属性与原文件来自同一个inode,因此其权限与原文件完全相同,且通过硬链接不能定位原文件的实际位置,也不会显示原始文件的位置,这样有助于文件的安全;软链接只是指明了原始文件的位置,用户需要对原始文件有访问权限才能使用
(4)不可以针对目录创建硬链接,也不能跨分区创建硬链接,即硬链接于原文件必须在同一个分区 内。软链接则无此两种限制
创建硬链接命令
ln file(原文件名) filename(硬链接文件名)
ln -s file(原文件名) filename(软链接文件名)

你可能感兴趣的:(Linux,链接文件)