硬连接和软连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬连接和软连接相关的知识,希望对你有一定的参考价值。

linux的硬连接和软连接,软连接类似于windows下的快捷方式
1.硬连接

            创建方式:ln SRC DEST
            如:ln /etc/inittab /tmp/hd_inittab  将/etc/inittab 文件创建一个硬连接为/tmp/hd_inittab。
            特点:1、不能跨文件系统;
            2、不能对目录创建硬连接;
            3、和源文件 如inittab有相同的inode号(inode号是文件的唯一标识符,可使用ls -i file 可以查看file文件的inode的号码);
            4、删除源文件后,连接文件仍然可以使用,其属性和源文件一致;
            5、每创建一个硬连接,其硬连接数加一,如:
                            [[email protected] tmp]# ls -l
                            total 100
                            drwxr-xr-x. 5 root root 4096 Jul  2 06:36 aaa
                            -rw-r--r--. 1 root root    0 Jul  2 01:44 argx.txt
                            drwxr-xr-x. 2 root root 4096 Jul  2 06:32 bb
                            -rw-r--r--. 1 root root   19 Jun 16 19:36 cat.txt
            在第二例的 5  1  2  1 表示硬连接的数目,对普通文件来说,每创建一个硬连接,数量+1,对目录来说在其子目录下每创建一个目录,数目+1,至少是2 包括本身 和 点. 。

2.软连接

            又称符号连接,创建方式 ln  -s SRC  DEST,如 ln -s /etc/inittab /tmp/s_inittab
            将inittab文件创建一个软连接为s_inittab
            特点:1、能跨文件系统;
            2、能作用在目录;
            3、其软连接的大小为 指定路径的字符个数 如:
                            lrwxrwxrwx. 1 root root   11 Jul  2 06:20 hd_he3.sh -> /root/he.sh 
                            因为 /root/he.sh 有11个字符,所以文件大小为11字节
            4.当删除源文件后,连接文件将不可用;
            5.软连接的指向是根据文件名来查找的,只要指向的文件的文件名一样,不管还是不是同一个文件,其软连接都是可用的。
            6.能够跨文件系统

文件系统的类型有:ext2,ext3,ext4,FAT32等

以上是关于硬连接和软连接的主要内容,如果未能解决你的问题,请参考以下文章

Linux中硬链接文件和软链接文件有啥区别?

硬链接和软连接文件

Linux文件系统中硬链接和软链接的区别

什么是硬链接和软链接 --- 2021-11-08

Linux中硬链接和软链接的区别与联系!

Linux的硬链接和软链接