1. 程式人生 > >符號連結檔案和硬連結檔案

符號連結檔案和硬連結檔案

□□實驗6-11.針對符號連線檔案和硬連線檔案。

測試以下函式,分析其執行過程並給出結論。

link(),unlink(),symlink(),readlink(),stat(),lstat()

1.Stat();lstat();


分析:b檔案為a檔案的軟連線檔案,從實驗測試可以看出用stat();函式測試b檔案顯示的許可權為檔案a的許可權,用lstat();函式測試b檔案顯示的許可權為自身許可權。

  結論:如果stat函式的第一個引數為符號連線檔案,其讀取的屬性為原始檔屬性,如果要獲取連線檔案自身的屬性,要呼叫lstat函式。

2.link();


分析:用link函式建立新檔案a,刪除abc檔案後,a檔案還能檢視其內容。

結論:用link函式建立的檔案為硬連結檔案,刪除原始檔也可以執行。

3.unlink();


分析:先確保沒有a檔案,建立abc檔案的硬連結檔案a,呼叫unlink函式刪除原始檔abc後檢視結果,在建立a檔案後文件屬性硬連結數為2,刪除原始檔abc後文件屬性硬連結數為1。

結論:unlink函式是將該檔案屬性的硬連結數自動減1,但是絕大多數檔案硬連結數為1,所以減1後即為刪除。

4.symlink(); 


分析:用symlink函式建立的新檔案sym_link_test,當刪除原始檔abc時,則不能檢視檔案sym_link_test的內容。

總結:symlink函式的功能是建立符號連線檔案。

5.readlink();


分析:用readlink函式,測試後顯示符號連線檔案sym_link_test的原始檔名稱。

總結:readlink函式的功能是講指定符號連線檔案的原始檔路徑讀入到buf中。


相關推薦

符號連結檔案連結檔案

□□實驗6-11.針對符號連線檔案和硬連線檔案。 測試以下函式,分析其執行過程並給出結論。 link(),unlink(),symlink(),readlink(),stat(),lstat() 1.Stat();lstat(); 分析:b檔案為a檔案的軟連線檔案,從

共享檔案連結連結

  檔案共享使多個使用者(程序)共享同一份檔案,系統中只需保留該檔案的一份副本。如果系統不能提供共享功能,那麼每個需要該檔案的使用者都要有各自的副本,會造成對儲存空間的極大浪費。隨著計算機技術的發展,檔案共享的範圍已由單機系統發展到多機系統,進而通過網路擴充套件到全球。這些檔案的分享是

作業系統知識點總結(十三)共享檔案連結連結

檔案共享使多個使用者(程序)共享同一份檔案,系統中只需保留該檔案的一份副本。如果系統不能提供共享功能,那麼每個需要該檔案的使用者都要有各自的副本,會造成對儲存空間的極大浪費。隨著計算機技術的發展,檔案共享的範圍已由單機系統發展到多機系統,進而通過網路擴充套件到全球。這些檔案的分享是通過分散式檔案

Linux檔案系統----軟連結連結

更多Linux檔案系統知識:Linux檔案系統-----基礎IO Linux檔案系統的認知 1、Linux系統下一切皆檔案 現代作業系統為解決資訊能獨立於程序之外被長期儲存引入了檔案,檔案作為程序建立資訊的邏輯單元可被多個程序併發使用。在 UNIX 系統中,作業

Linux檔案系統簡介連結連結的區別

Linux有著極其豐富的檔案系統,大體可分為如下幾類: 網路檔案系統:如nfs、cifs等; 磁碟檔案系統:如ext3、ext4等; 特殊檔案系統:如prco、sysfs、ramfs、tmpfs等; 一、Linux系統中一切皆檔案(除程序以外) Linux系統的頂層目錄結構如下 1 /

UNIX檔案系統之軟連結連結

UNIX將磁碟分為inode區和block區,inode區中inode的多少決定了每塊block的大小,每塊block儲存一個檔案。 inode僅記錄檔案的屬性:建立時間、修改時間、硬連結數目、屬主、指向block大小及區域(檔名並不記錄在inode中),block記錄檔案

win7下ntfs檔案系統的軟連線連結

Windows 7下的mklink命令通過指定引數可以建立出不同形式的檔案或目錄連結,分為硬連結(hard link)、符號連結(symbolic link)和軟連結(目錄聯接)(junction)三種。 1.符號連結(symbolic link) 相當於快捷方式   建立

Linux中連結檔案連結檔案的區別

我這邊說的是初學者最容易不清楚的概念,如果要知道更深的原理,網上都有。 1.硬連結相當於windows的複製,原始檔刪除不會影響到創建出來的硬連結;硬連結刪除也不會影響到原始檔。(指向同一個inode節點) 2軟連線相當於windows中的快捷式,原始檔刪除了會是創建出來的

Linux下連結檔案的區別——軟連結連結

部落格搬家了,最近同時更新,沒準什麼時候就完全搬走了-_- http://blog.just666.cn 這個是新部落格地址,希望大家多多關照 0X00 什麼是連結檔案 Linux中的連結檔案就相當於是Windows中的快捷方式,通過連結檔案可

QT增加連結標頭檔案搜尋目錄(相對目錄)

     QT開發的時候,需要增加連結的動態庫或者靜態庫,或者搜尋的標頭檔案。正常情況下,使用相對目錄是最好的。下面是常用的方法:     1 增加庫依賴。如下,OUT_PWD表示QT編譯後的輸出目錄。比如Debug或者Release目錄。後續釋出的時候,把so庫或者靜態庫放

連結 IPP MKL 庫檔案

2014-06-25 Intel C++ Composer XE 2013 內含的 IPP8.1 Update1 的庫檔名又有變化。 執行緒安全的庫檔名,靜態連結時為 ipp*mt.lib,動態連結時為 ipp*.lib。 多執行緒的庫,Intel不推薦使用了。 另外,靜態

圖解符號連結連結的區別i節點的介紹

我們先來介紹一些linux檔案系統的知識。我們知道 linux中一個檔案具有很多屬性,uid,gid,檔案大小,訪問許可權,檔案內容block位置等。這些內容是和檔案中的實際內容分開放的。檔案的屬性是放在叫做 i節點的結構中 ,而檔案內容則放在資料塊中。這個 inode(i

檔案系統-連結與軟連結的區別

硬連結:若一個 inode 號對應多個檔名,則稱這些檔案為硬連結。換言之,硬連結就是同一個檔案使用了多個別名(見 圖 2.hard link 就是 file 的一個別名,他們有共同的 inode)。硬連結可由命令 link 或 ln 建立。 軟連線:若檔案

如何檢視一個檔案連結

用ls -l 可以看到有一個文件的硬連結數: [[email protected] tmp]# ls -li total 104229415 drwxr-xr-x  2 root root 4096 Dec 11 21:15 etc 39757 -rw-r--r

HDFS符號連結連結

前言 初看這個標題,可能很多人會心生疑問:符號連結和硬連結是什麼意思?這些概念不是在Linux作業系統下才有的嘛,HDFS目前也有?當然大家可能還會有其他疑問,沒關係,在後面的內容講述中答案會一一揭曉。歸納起來一句話:不管是符號連結還是硬連結,它們本質上都

軟連線連結的區別是什麼?

軟連線和硬連結的區別: 兩個檔案若互為對方的硬連結,則這兩個檔案指向同一個 inode,如果刪除了其中一個,對另外一個沒有影響。 每增加一個硬連結,inode 節點上的連結數增加一,每刪除一個硬連結,inode 節點上的連結數減一,直到為 0,inode 節點和對應的資

linux中軟連結連結的區別與小結

首先我們需要了解linux下硬連結以及軟連線的基本概念. 硬連結:新建的檔案是已經存在的檔案的一個別名,當原檔案刪除時,新建的檔案仍然可以使用. 軟連結:也稱為符號連結,新建的檔案以“路徑”的形式來表示另一個檔案,和Windows的快捷方式十分相似,新建的軟連結可以指向不存在的檔案. 下

LInux軟連結連結的建立、刪除

軟連結:     1.以路徑的形式存在     2.軟連結可以跨檔案系統,硬連結不可以     3.軟連結可以對一個不存在的檔名進行連結     4.軟連結可以對

Linux軟連結連結簡單指引

在Linux中的連結方式有兩種,軟連結和硬連結。 軟連結的方式 link -s /home/hadoop/aaa.txt /home/aaa.txt 這種連結方式,相當於建立一個快捷方式,我可以使

linux軟連結連結

                簡而言之:軟連結相當於windows中的快捷方式硬連結相當於一個災備系統,資料存放在兩處,與複製不同的是兩處之間存在同步機制,一處資料的改變會實時同步到另一處,另外一處資料如果被刪除了,不會影響到另一處的資料.下面是詳細的介紹: 存在兩種不同型別的連結,軟連結和硬連結。修改其中