链接的概念,简答理解,就类似于windows操作系统的快捷方式,在windows中,快捷方式就是指向源文件的一个链接文件,可以让用户从不同位置来访问原始文件。在linux操作系统中有软连接和硬链接之分,linux的软连接跟windows的快捷方式非常类似,但硬链接跟它有点区别。
1、硬链接
1.1、硬链接特点:
我们可以将硬链接理解为一个指向原始inode的指针, 系统不会为他分配独立的inode和文件,所以,
硬链接文件和原始文件其实是同一个文件,只不过名字不一样而已。我们每添加一个硬链接,该文件的inode链接数就会加1;只有当该文件的inode连接数为0时才算彻底将它删除。换句话说,就算硬链接的原始文件被删除了,硬链接文件还是可以访问的。总结下硬链接的特点如下:
1、硬链接以副本的形式存在,不占用实际空间
2、不允许给目录创建硬链接
3、硬链接只有在同一个文件系统中才能创建
1.2、如何创建硬链接:
ln 原始文件 硬链接文件名
举例:给catalina.out文件创建一个硬链接,名字为yinglianjie.log
创建完毕后,我们可以看到,文件的硬盘连接数量增加到了2。
2、软连接
2.1、软连接的特点:
软连接仅仅包含所连接文件的路径名,因此它能链接目录文件(线上一般的日志文件目录经常用软连接)。但是当原始文件被删除后,软连接文件也将失效,跟windows操作系统的快捷方式类似。软连接的特点总结如下:
1、软连接以路径形式存在,类似于windows操作系统中的快捷方式
2、软连接可以跨文件系统,硬链接不可以
3、软连接可以对目录进行连接
2.2、如何创建软连接:
ln -s 原始文件名 软连接文件名
假如我要给catalina.out文件创建一个软连接,软连接的名字为ruanlianjie.log
#ln -s catalina.out ruanlianjie.log
注意哦,catalina.out和ruanlianjie.log文件前面inode连接数都是1哦,没有增加
3、如何删除硬、软连接:
rm -rf /usr/local/nginx
像删除文件一样删除连接