Linux檔案基本型別及建立軟鏈結和硬鏈結

2022-06-22 07:33:12 字數 1157 閱讀 3990

1.基本型別:

d開頭: 表示該檔案為目錄。

-開頭: 表示該檔案為普通檔案。

b開頭:表示該檔案為塊裝置。

c開頭:表示該檔案為串列埠裝置檔案。

s開頭:表示該檔案為串列埠裝置檔案。

這裡的 lrwxrwxrwx   前面的 l 就代表該檔案是鏈結檔案。

2.檔名字尾:

.sh代表它是乙個shell指令碼。

.gz代表它是乙個壓縮包。

.cnf代表它是乙個配置檔案。

.zip代表它是乙個壓縮檔案。

du -sk :計算檔案或者目錄的大小,-k表示以kb為單位,在這裡 l l 等於ls -l 。

這裡f1-1就為f1的硬鏈結,這裡我們可以看到建立硬鏈結前和建立硬鏈結後,檔案大小是沒有變化的,這就說明硬鏈結檔案並不會複製資料塊,額外占用磁碟空間。

這裡我們可以看到硬鏈結的另乙個限制,就是不允許下目錄做硬鏈結。

比較: 安全性:硬鏈結比軟鏈結更安全些,因為刪除乙個硬鏈結檔案,還會有其他檔案指向inode,既然inode存在,那檔案的資料也就存在。

用途:由於硬鏈結無法做目錄的鏈結,所以用途就比較受限,而軟鏈結的使用方向就較廣。

1.硬鏈結原始檔/鏈結檔案公用乙個inode號,說明它們是乙個檔案,而軟鏈結原始檔/鏈結檔案擁有不同的inode號,表明它們是兩個不同的檔案。

2.在檔案屬性上軟鏈結明確寫出了是鏈結檔案,而硬鏈結沒有寫出來,因為在本質上硬鏈結檔案和原始檔是完全平等關係。

3.鏈結數目是不一樣的,軟鏈結的鏈結數目不會增加。

4.檔案大小是不一樣的,硬鏈結顯示的大小是跟原始檔是一樣的。而這裡軟鏈結顯示的大小與原始檔就不同了。

5.軟鏈結沒有任何檔案系統的限制,任何使用者可以建立指向目錄的符號鏈結。

資料基本型別及對應基本型別類

基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...

Redis 基本型別及功能

一 鍊錶 adlist.h adlist.c 實質是乙個雙端列表 listiter是訪問鍊錶的迭代器,指標 next 指向鍊錶的某個結點,direction標示迭代訪問的方向 巨集al start head表示向前,al start tail表示向後 typedef struct listiter ...

C語言基本型別及擴充套件

c語言基本型別修飾符 signed unsigned long short 當只使用乙個型別修飾符時 當它不被放在基本型別前時 我們就假定為int。因此,下面的型別修飾符是等價的 signed signed int unsigned unsigned int long long int short ...