Linux软链接和硬链接的区别

2025-04-18 05:46:50

1、创建一个文件123.txt并在里面写入内容hellotouch 123.txt //新建文件cat 123.txt //查看文件内容

Linux软链接和硬链接的区别

2、软链接例:对123.txt创建一个软链接并命名为123-softlink.txtln -s 12补朱锚卦3.txt 123-softlink.txt //创建软连接cat123-softlink.txt //查看软链接文件内容ls -lh //显示信息可以看到软链接是指向源文件的并且比源文件小

Linux软链接和硬链接的区别
Linux软链接和硬链接的区别

3、软链接相当于Windows的创建快捷方式删除源文件123.txt后123-softlink.txt会失效验证:rm -r 123.txt //删除文件123.txtcat 123-softlink.txt //再次查看刚才的软链接显示没有那个目录

Linux软链接和硬链接的区别

4、再创建一个文件1.txt,写入内容hitouch 1.txt

Linux软链接和硬链接的区别

5、创建硬链接例:对1.txt创建硬链接命名为1-hardlink.txtln 1.txt 1-hardlink.txt //创建硬链接ls -l //查看目录下所有文件信息,这里可以看到硬链接文件与源文件大小相同cat1-hardlink.txt //查看文件

Linux软链接和硬链接的区别

6、硬链接间的文件大小文件间的大小一致,硬链接相当于一个文件有多个名字,只删掉其中一个名字的时候不会删除文件,硬链接数会减1,当硬链接数为0时才会删除文件,硬链接的inode号相同。ls -lh //现在可以看到硬链接数为2ls -il //可以看到inode号

Linux软链接和硬链接的区别
Linux软链接和硬链接的区别

7、验证:删除文件1.txt后硬链接1-hardlink.txt依旧生效rm -r 1.txt //删除文件1.txtls -lh //此时可以看到硬链接数减了1cat1-hardlink.txt //文件不会因为1.txt删除而失效

Linux软链接和硬链接的区别
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢