Linux软链接和硬链接的区别
1、创建一个文件123.txt并在里面写入内容hellotouch 123.txt //新建文件cat 123.txt //查看文件内容
2、软链接例:对123.txt创建一个软链接并命名为123-softlink.txtln -s 12补朱锚卦3.txt 123-softlink.txt //创建软连接cat123-softlink.txt //查看软链接文件内容ls -lh //显示信息可以看到软链接是指向源文件的并且比源文件小
3、软链接相当于Windows的创建快捷方式删除源文件123.txt后123-softlink.txt会失效验证:rm -r 123.txt //删除文件123.txtcat 123-softlink.txt //再次查看刚才的软链接显示没有那个目录
4、再创建一个文件1.txt,写入内容hitouch 1.txt
5、创建硬链接例:对1.txt创建硬链接命名为1-hardlink.txtln 1.txt 1-hardlink.txt //创建硬链接ls -l //查看目录下所有文件信息,这里可以看到硬链接文件与源文件大小相同cat1-hardlink.txt //查看文件
6、硬链接间的文件大小文件间的大小一致,硬链接相当于一个文件有多个名字,只删掉其中一个名字的时候不会删除文件,硬链接数会减1,当硬链接数为0时才会删除文件,硬链接的inode号相同。ls -lh //现在可以看到硬链接数为2ls -il //可以看到inode号
7、验证:删除文件1.txt后硬链接1-hardlink.txt依旧生效rm -r 1.txt //删除文件1.txtls -lh //此时可以看到硬链接数减了1cat1-hardlink.txt //文件不会因为1.txt删除而失效