軟硬鏈接的利用和區別
建立一個文件123.txt并在里面寫入內容hello
touch 123.txt ? //新建文件
cat 123.txt ? //查看文件內容
軟鏈接
例:
對123.txt建立一個軟鏈接并定名為123-softlink.txt
ln -s 123.txt 123-softlink.txt? //建立軟毗連
cat?123-softlink.txt ?? //查看軟鏈接文件內容
ls -lh ?? //顯示信息可以看到軟鏈接是指標的目的源文件的而且比源文件小
軟鏈接半斤八兩于Windows的建立快捷體例
刪除源文件123.txt后123-softlink.txt會掉效
驗證:
rm -r 123.txt ?? //刪除文件123.txt
cat 123-softlink.txt ? //再次查看適才的軟鏈接顯示沒有那個目次
再建立一個文件1.txt,寫入內容hi
touch 1.txt
建立硬鏈接
例:
對1.txt建立硬鏈接定名為1-hardlink.txt
ln 1.txt 1-hardlink.txt ?? //建立硬鏈接
ls -l ? //查看目次下所有文件信息,這里可以看到硬鏈接文件與源文件巨細不異
cat?1-hardlink.txt ? //查看文件
硬鏈接間的文件巨細文件間的巨細一致,硬鏈接半斤八兩于一個文件有多個名字,只刪失落此中一個名字的時辰不會刪除文件,硬鏈接數會減1,當硬鏈接數為0時才會刪除文件,硬鏈接的inode號不異。
ls -lh? //此刻可以看到硬鏈接數為2
ls -il? //可以看到inode號
驗證:刪除文件1.txt后硬鏈接1-hardlink.txt依舊生效
rm -r 1.txt? //刪除文件1.txt
ls -lh? //此時可以看到硬鏈接數減了1
cat?1-hardlink.txt ? //文件不會因為1.txt刪除而掉效
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!