□□實驗6-11.針對符號連線檔案和硬連線檔案。
測試以下函式,分析其執行過程並給出結論。
分析:b檔案為a檔案的軟連線檔案,從實驗測試可以看出用stat();函式測試b檔案顯示的許可權為檔案a的許可權,用lstat();函式測試b檔案顯示的許可權為自身許可權。
結論:如果stat函式的第乙個引數為符號連線檔案,其讀取的屬性為源檔案屬性,如果要獲取連線檔案自身的屬性,要呼叫lstat函式。
分析:用link函式建立新檔案a,刪除abc檔案後,a檔案還能檢視其內容。
分析:先確保沒有a檔案,建立abc檔案的硬鏈結檔案a,呼叫unlink函式刪除原始檔abc後檢視結果,在建立a檔案後檔案屬性硬鏈結數為2,刪除原始檔abc後檔案屬性硬鏈結數為1。
分析:用symlink函式建立的新檔案sym_link_test,當刪除原始檔abc時,則不能檢視檔案sym_link_test的內容。
總結:symlink函式的功能是建立符號連線檔案。
分析:用readlink函式,測試後顯示符號連線檔案sym_link_test的原始檔名稱。
總結:readlink函式的功能是講指定符號連線檔案的原始檔路徑讀入到buf中。
符號鏈結檔案 Linux硬鏈結檔案的建立
雖然符號鏈結與硬鏈結兩者的名字裡面都有鏈結,但是兩者還是有很大的不同的,兩者的原理與特徵都不相同 首先我們看一下linux的檔案是如何儲存的。在linux中當劃分磁碟分割槽並格式化的時候,整個分割槽會被劃分為2個部分即 inode區和data block區 乙個檔案會被分成兩個部分,分開存放,一部分...
UNIX硬鏈結,軟鏈結 符號鏈結 ,檔案複製
一.首先在區別前得搞清楚unix檔案系統的基本結構 1 unix檔案系統 管理計算機硬體的軟體,詳情參見以下 2 基本結構 即檔案系統是如何管理資料的,也就是資料結構的型別,此處所講的是inode資料結構。3 inode資料結構 摘自鳥哥私房菜基礎學習篇第三版p198 super block 超級塊...
硬鏈結和符號鏈結詳解
檔案屬性軟硬連線 鏈結有兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 建立硬鏈結時,鏈結檔案和被鏈結檔案必須位於同乙個檔案系統中,並且不能建立指向目錄的硬鏈結。而對符號鏈結,則不存在這個問題。預設情況下,ln產生硬鏈結。在硬鏈結的情況下,引數中的 目標...