軟連接(softlink)也稱符號鏈接。linux里的軟連接文件就類似於windows系統中的快捷方式。軟連接文件實際上是一個特殊的文件,文件類型是I。軟連接文件實際上可以理解為一個文本文件,這個文件中包含有軟連接指向另一個源文件的位置信息內容,因此,通過訪問這個“快捷方式”就可以迅速定位到軟連接所 ...
軟連接(softlink)也稱符號鏈接。linux里的軟連接文件就類似於windows系統中的快捷方式。軟連接文件實際上是一個特殊的文件,文件類型是I。軟連接文件實際上可以理解為一個文本文件,這個文件中包含有軟連接指向另一個源文件的位置信息內容,因此,通過訪問這個“快捷方式”就可以迅速定位到軟連接所指向的源文件實體。
創建軟連接:ln –s 源文件 軟連接文件
軟連接文件的inode並不是根源文件一樣的:
查看軟連接源文件路徑:readlink 軟連接文件
註意:如果創建軟鏈接是時是絕對路徑創建的。那麼就會記錄源文件的絕對路徑
刪除軟鏈接文件: rm -f 軟鏈接文件
如果把源文件刪除了,訪問時,閃爍警告軟連接文件即失效:
誤區:創建軟鏈接源文件是需要存在的,要創建的軟鏈接文件是不能存在的,是要用ln命令創建的。
企業生產軟鏈接作用:
1、編譯軟體時指定版本號(/application/apache2.2.23)訪問時希望去掉版本號 (/application/appache),可以設置軟鏈接到編譯的路徑。所有程式都訪問軟鏈接文件(/application/appache),當軟體升級高版本後,只需要刪除文件重建到高版本路徑的軟鏈接即可(/application/appache)。
2、PHP在企業代碼發佈的時候需要把所有代碼傳到一個新的臨時目錄或新的站點目錄。發佈時要麼一個mv,也可以重建軟鏈接指向這個心的臨時目錄或者新的站點目錄。
3、不方便目錄移動,使用ln -s
軟連接總結:
1) 軟連接類似windows的快捷方式(可以通過readlink查看其指向路徑)
2) 軟連接類似一個文本文件,裡面存放的是源文件的路徑,指向源文件的實體。
3) 刪除源文件,軟連接文件依然存在,但無法訪問指向的源文件數據了
4) 執行命令:“ln –s 源文件 軟連接文件”即可完成創建軟連接(目標不能存在)
5) 軟連接和源文件是不同類型的文件,也是不同的文件,inode號也不同。
6) 對於目錄,不可以創建硬鏈接,但可以創建軟連接。
7) 失效的時候一般是白字紅底閃爍提示。
8) 刪除軟連接文件可以用rm命令。