Liunx中的链接分为硬链接和软链接
硬链接
硬链接文件可以理解为文件的副本(可以理解为复制粘贴)
ln命令
是根据Linux系统分类给文件inode(文件编码号唯一的)号进行建立,没有办法跨越文件系统
格式:In 被链接的文件(源文件) 生成链接文件(目标文件)
1)硬链接的属性是 :相当于生成一个副本 什么都与源文件一样,除了名字以外
2)源文件删除链接文件依然存在
3)修改其中一个文件的内容另一个文件也会更改
4)删除源文件后,即使创建一个和源文件同名的文件,也不会产生链接
硬链接文件和源文件拥有相同的indoe号
软链接
即为Wins下的快捷方式
ln命令
ln -s
利用文件的路径来建立,最好从绝对路径开始
格式:ln -s 被链接的文件(源文件) 生成链接文件(目标文件)
1)软链接文件属性为 I 即软链接,相当于快捷方式
2)修改内容都变化
3)软链接文件可以链接目录
4)源文件删除,链接断开,在原来的位置创建可以重新链接
5)拷贝目录的软链接可以直接拷贝,如果需要拷贝普通文件的软链接文件,需要加上 -d 保证参数可以存在链接属性
格式为 cp -d 软链接文件(普通文件)路
硬链接和软链接的区别
首先,从使用的角度讲,两者没有任何区别,都与正常文件访问方式一样,支持读写,如果是可执行文件的话也可以直接执行
本质区别:
硬链接:本质上是同一个文件
软连接:本质上不是同一个文件
跨设备区别:
硬链接:不支持
软连接:支持
inode区别:
硬链接:相同
软连接:不同
连接数:
硬链接:创建新的硬链接,连接数会增加,删除硬链接,链接数减少
软连接:创建或删除,链接数不会变化
文件夹:
硬链接:不支持
软连接:支持
径