1、首先,我们需要了解下linux中innode和block的概念。
当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息。
2、软链接和硬链接
软链接(符号链接) ln -s source target
硬链接 (实体链接)ln source target
3、两者的区别
硬链接是源文件的另一个名字,指向同一个innode,文件类型大小和源文件相同,但不占用空间。文件前的link数量相同且会增加1,只有把两个都删除才能删除文件。
硬链接中的源文件可以随意的移动位置。
软链接实际上是一个存储路径的文件,所以innode和文件大小和源文件都不相同,文件类型会显示l,源文件不能随意的移动。
硬链接的缺点:
1.不允许给目录创建硬链接。
2.不可以在不同文件系统的文件间建立链接
软链接的缺点
1、不能移动源文件
2、innode和路径等信息占用额外的空间。
4、如何更新maven
rm 软链接 然后建立新的指向新的maven文件的软链接(链接的名字要相同)
5、命令参数
必要参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
选择参数:
-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
-V “-V<备份方式>”或“--version-control=<备份方式>”
--help 显示帮助信息
--version 显示版本信息