- :檔案,無法區分檔案具體的型別。
s:socket(套接字檔案),程序與程序之間的通訊協議。
c:字元裝置(終端)。
b:塊裝置(磁碟)。
l:鏈結檔案。
d:目錄。
它的作用是可以準確的判斷檔案型別。
示例如下:
[root@oldboy ~]
# file anaconda-ks.cfg
anaconda-ks.cfg: ascii text
[root@oldboy ~]
# file /bin/cd
/bin/cd: posix shell script, ascii text executable
檔案在linux上被分為檔案資料和檔案元資料。
檔案資料:也就是使用者資料,用來記錄檔案真實內容的地方,我們也將其稱為block。
檔案元資料:也就是檔案屬性,用來記錄檔案大小、建立時間、所有者資訊等等。需要注意,inode不包含檔名。iniod號在系統中是唯一的。
硬鏈結(不常用)
不同的檔名只想同乙個資料來源。
它不會改變檔案的inode值,相當於完整備份檔案,它不能給目錄建立,不能跨分割槽建立,它使用較少。
軟鏈結
軟鏈結常用於程式的公升級或回退。可以達到軟體回退的秒級操作。
建立鏈結使用的是ln命令,建立軟鏈結需要加上-s選項:示例如下:
[root@oldboy ~]
# ln -s 1.sh 2
[root@oldboy ~]
# ll
total 40
-rwxr-xr-x. 1 root root 246 mar 9 18:34 1.sh
-rw-r--r--. 1 root root 483 mar 9 17:41 1.txt
lrwxrwxrwx. 1 root root 4 mar 10 12:10 2 -> 1.sh
[root@oldboy ~]
# rm -f 2 && ln -s 1.txt 2
[root@oldboy ~]
# ll
total 40
-rwxr-xr-x. 1 root root 246 mar 9 18:34 1.sh
-rw-r--r--. 1 root root 483 mar 9 17:41 1.txt
lrwxrwxrwx. 1 root root 5 mar 10 12:13 2 -> 1.txt
linux檔案管理
判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...
Linux檔案管理
對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...
Linux檔案管理
對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...