linux之硬鏈接和軟鏈接解讀
軟鏈接
1.什么是軟鏈接
可以看成是window的快捷方式,可以讓你快速鏈接到目標文件或目錄,它找的是源文件名,再通過源文件名,找到文件的真實內容。

2.語法
ls -n [源文件/目錄路徑] [軟連接放置的路徑及名字]
注意:源文件要使用絕對路徑,否則無效
3.示例
文件軟鏈接(在tmp下面創(chuàng)建了/root/abc.txt文件的軟鏈接)兩個文件的inode不一樣。

目錄軟連接(在tmp下面創(chuàng)建了/root/abc目錄的軟鏈接)兩個目錄的inode不一樣

硬鏈接
1.什么是硬鏈接
通過文件系統(tǒng)的inode值,產生新的文件名,不是新文件,類似給一個文件取了一個別名,這個別名文件和源文件都指向源文件的inode

2.語法
ln [源文件路徑] [硬鏈接文件的路徑及名字]
注意:目錄不可以創(chuàng)建硬鏈接
3.示例
文件硬鏈接(在tmp下面創(chuàng)建/root/123.txt文件的硬鏈接123.txt_hard)兩個文件inode一樣

目錄不可以創(chuàng)建硬鏈接
軟鏈接和硬鏈接的區(qū)別
ln -s創(chuàng)建軟鏈接 ln創(chuàng)建硬鏈接
目錄不能創(chuàng)建硬鏈接,且不能跨分區(qū)系統(tǒng)創(chuàng)建
- 軟鏈接支持文件和目錄,且能跨分區(qū)系統(tǒng)創(chuàng)建
- 硬鏈接文件與源文件的inode是一樣的,軟鏈接不一樣
刪除軟鏈接文件和硬鏈接文件對源文件沒有任何影響
刪除源文件,軟鏈接失效,硬鏈接沒有影響還可以訪問(通過inode找到block的真實數據)
刪除源文件和硬鏈接,這個文件會真正被刪除
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
error while loading shared libraries xx.so處理方法
一般我們在Linux下執(zhí)行某些外部程序的時候可能會提示找不到共享庫(error while loading shared libraries xx.so)的錯誤2013-04-04
詳解CentOS升級Python2.6到Python2.7并安裝pip
本篇文章主要介紹了CentOS升級Python2.6到Python2.7并安裝pip,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
linux系統(tǒng)下部署項目訪問報404錯誤的解決方法
這篇文章主要為大家詳細介紹了linux系統(tǒng)下部署項目訪問報404錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12

