1.軟鏈接
- 軟連接類似于windows下的快捷方式
- 如何創(chuàng)建軟連接
- ln -s 文件名 快捷方式的名字
例如:ln -s aa aa.soft - 目錄也可以創(chuàng)建軟連接
例如:ln -s tmp tmp.link
- ln -s 文件名 快捷方式的名字
- 創(chuàng)建軟鏈接應注意事項
- ln創(chuàng)建軟連接要用絕對路徑,因為如果不使用絕對路徑,一旦這個連接文件發(fā)生位置變動为迈,就不能找到那個文件了。
- 軟連接文件的大小是: 路徑+文件名的總字節(jié)數(shù)
2.硬鏈接
-
ln 文件名 硬鏈接的名字
- ln test.log test.log.hard
-
使用硬鏈接應注意事項
- 硬鏈接不能建在目錄上
- 硬連接對絕對路徑?jīng)]有要求
- 硬連接不能跨文件系統(tǒng)
硬鏈接文件和源文件的inode是相同的广料,文件系統(tǒng)的inode要求唯一稻薇,跨文件系統(tǒng)可能會使inode不同, 所以硬鏈接不能跨文件系統(tǒng)
-
硬鏈接的本質(zhì)
- 硬連接的本質(zhì)是不同的文件名所在的inode節(jié)點是相同的,相同的inode節(jié)點指向了相同的數(shù)據(jù)塊创坞,所以他們的文件內(nèi)容是一樣的平酿,文件內(nèi)容會同步凤优。
- ls -i 文件名 ------可以查看文件的i節(jié)點
- stat 文件名 ---可以查看i節(jié)點信息
- 如下圖, file.hard是file的硬鏈接, 這個兩個文件指向了同一個inode, 同一個inode指向了相同的數(shù)據(jù)塊(文件內(nèi)容).
- 當新創(chuàng)建了一個文件, 硬鏈接計數(shù)為1
- 給文件創(chuàng)建了一個硬鏈接后, 硬鏈接計數(shù)加1
- 刪除一個硬鏈接后, 硬鏈接計數(shù)減1
- 如果刪除硬鏈接后, 硬鏈接計數(shù)為0, 則該文件會刪除
- 硬鏈接應用場合
- 可以起到同步文件的作用
修改file的內(nèi)容, 會在其余三個硬鏈接文件上同步. - 可以起到保護文件的作用
刪除文件的時候, 只要硬鏈接計數(shù)不為0, 不會真正刪除, 起到保護文件的作用.
- 可以起到同步文件的作用