linux 硬連接和軟連接

1.創建硬鏈接和軟連接
#echo “12345”>>file1
#ln file1 file2 //硬鏈接
#ln -s file1 file3 //軟連接
#cat file2
12345
#cat file3
12345
2.修改file1後,查看file2和file3變化
#echo “23456”>>file1
#cat file2
12345
23456
#cat file3
12345
23456
3.刪除file1後,查看file2和file3
#sudo rm file1
#cat file2
12345
23456
#cat file3
cat: file3: No such file or directory
4.新建file1
#echo “6789”>>file1
#cat file2
12345
23456
#cat file3
6789
5.總結
硬鏈接:file2指向file1所在的磁盤空間,修改file1,file2內容也發生改變;當刪除file1時,磁盤空間還有file2的指針存在,空間不會被釋放;當重新創建file1時,也即重新分配磁盤空間,file2和file1對於的磁盤地址不一樣,所以對於文件內容也不一樣;
軟連接:file3指向file1的指針的指針,當file1文件內容發送改變是,file3也發生改變;當file1刪除時,file3的指向爲文件名空間不存在,也就會包文件不存在;但重新創建相同路徑、相同文件名的file1時,file3指向的內容被重新創建,file3就會重新指向file1
硬鏈接指向磁盤空間;軟連接指向文件全路徑;創建硬鏈接和軟連接磁盤空間不會被佔用;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章