1. 程式人生 > >軟連線與硬連結

軟連線與硬連結

開發十年,就只剩下這套架構體系了! >>>   

硬連結:

inode    門牌號  會議室弄了兩個門  門牌號一致    
任何目錄下面都有 . 和  .. 兩個隱藏目錄
其中. 是該目錄本身  ..是該目錄的上一層目錄

結論: 一個目錄的(ls -l)第二列的數字,其實就是該目錄下面有幾個子目錄(含隱藏的目錄.和..)

常識: 目錄無法做硬連結,硬連結無法跨磁碟或者分割槽

手動對檔案做硬連結:ln  1.txt  2.txt 

補充:rm刪除一個檔案或者目錄,刪除目錄的時候需要加-r  -f是一個強制刪除的選項,不加-f會問你(是否要刪除)

做軟連結: ln -s 1.txt 2.txt 注意:做軟連結的時候,原始檔(左邊的)要用絕對路徑,防止該軟連結檔案路徑變化時,找不到目標檔案。 ln -s /root/1.txt /tmp/2.txt

軟連結的作用:

1)方便訪問一個檔案	
2)一個檔案我想在多個地方都能訪問到
	/tmp/abc/1.txt    /root/123/1.txt
3)磁碟擴容 
	舉例:系統裡面有兩個分割槽: /123   /abc  ,其中/123/快用滿了,還要寫一個檔案寫道/123/aaa/(要寫進去
	意味著/123/這個分割槽要寫滿,並且還不夠。)此時看到/abc/還有很多很多空間,所以我們就想到了要借用一
	下/abc/的空間,如何借用? 用軟連結搞定。
	/123/aaa  --> mv 到 /abc/aaa -->通過/123/aaa可以訪問到,ln -s /abc/aaa /123/aaa -->再寫資料到aaa
	實際上寫到了/abc/aaa ,同時可以通過/123/aaa