硬鏈接:ln源文件新建名
指向同一個文件,并獨立存在。當源文件刪除不會影響硬鏈接文件的讀取。不能跨文件系統和目錄建連接。
例:新建一個文件吧!名字test硬鏈接為t1。
查看文件,發現2個文件最前的數字是一樣的,而這一竄數字稱之為inode。
Indoe包含了里面存儲了此文件的屬性,包括文件大小、所有者、以及訪問權限等等。
所以2個inode相同很明顯是一個文件(區別于軟連接)。還有權限后的數字,就代表了硬鏈接的份數。每次對t1或test文件添加一個硬鏈接,數值在原有的基礎上加1。
可以認為是備份數,但與備份區別的是,硬鏈接的每份都是有關聯的,在任何一份硬鏈接上文件做修改,就會對每份硬鏈接做相同的改動。
軟連接:In –s源文件新建名
相當于windows中的快捷方式依賴源文件。如源文件刪除,軟連接則無法執行。可以跨文件系統和目錄建連接。
例:當我們掛在光驅時,常常會打入#mount /dev/cdrom /mnt/cdrom.但只要#mount,就會發現,其實掛載的并不是/dev/cdrom,而是/dev/hdc;
這時你就可以想到了,可能是軟連接的緣故,文件指向的是hdc
注意權限,雖然軟連接指向源文件,但并不會和源文件的權限相同。一定會出現這問題,或許你會將軟連接的權限改為700時。并不代表只有文件所有者能訪問。一切還是要以源文件的權限為準。(如果真要問我軟連接的權限是干嘛用的,這個嘛。。再議。。。。。。。。)。
注意inode,并不是相同的,所以這就是和硬鏈接的本質區別。
總結
硬鏈接不能跨文件系統和不能對目錄創建,而軟連接可以。
硬鏈接的inode是相同的,而軟連接是不同的。
硬鏈接每新建一次,值就會在原有基礎上加1。而軟連接則沒此項。
不要被軟連接的權限迷惑,最終還是要以源文件的權限為準。
新聞熱點
疑難解答