linux判斷是否是檔案
#linux下檔案的字尾名只是為了好區分檔案類型,和windows下的並不同,例如文字類型Linux下可以命名為text.exe,而windows下就會當成程式來執行,並且報錯。
那要怎麼判斷linux下某個東西是否是文件呢,其實,在linux上,一切都是文件,關鍵在於區分它們是什麼類型的文件。
ls -l 指令
在顯示檔案的屬性通常會以下列形式顯示:
drwxr-xr-x
文件屬性 | 文件類型 |
---|---|
- | 常規文件,即file |
#d | 目錄文件 |
b | #block device 即區塊設備文件,如硬碟;支援以block為單位進行隨機訪問 |
c | character device 即字元裝置文件,如鍵盤支援以character為單位進行線性存取 |
l | symbolic link 即符號連結文件,又稱軟連結文件 |
#p | pipe 即命名管道文件 |
s | socket 即套接字文件,用於實現兩個進程進行通信 |
常規文件#
##對於常規文件而言,又可以分為二進位文件,xml文件,db文件等等,如果要查看一個常規文件的類型可以使用file 命令設備類文件通常情況下,在使用ls -l 後的第5列會顯示目前檔案的大小,但在裝置類別檔案會有兩個數字,以逗號間隔,這個並不表示是大小。 - 第一個數字:主設備號,用於區分設備類型,不同的設備主設備號不同,同一設備的設備號相同,用於確定加載設備的驅動程式
- 第二個數字:次設備號,用於區分同一種類型設備的不同設備,如硬碟1,硬碟2等
以上是linux判斷是否為文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!