亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux怎么使用file命令識別文件類型

      Linux怎么使用file命令識別文件類型

      時間: 春健736 分享

      Linux怎么使用file命令識別文件類型

        file是通過查看文件的頭部內容,來獲取文件的類型。使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執(zhí)行文件, 還是Shell Script文件,或者是其它的什么格式。那么Linux怎么使用file命令識別文件類型?

        Linux怎么使用file命令識別文件類型

        我們知道Linux文件系統(tǒng)是Linux內核支持的基本功能之一,并由根 / 開始往下形成倒立樹狀的級連式結構。文件與目錄是Linux文件系統(tǒng)的兩個基本元素,(廣義的)文件分為普通文件、目錄文件、連接文件和特殊文件??梢酝ㄟ^file命令來識別各種不同的文件類型。

        linux對于文件的擴展名沒有像windows要求的那么嚴格,所以在使用linux的過程中經常會遇到有些文件根本就沒有擴展名,哪么我們應該如何去判斷沒有擴展名的文件,到底是文件還是目錄呢?其實我們可以借助file來檢查文件的類型,示例如下:

        [root@localhost ~]# file install.log

        install.log: UTF-8 Unicode text

        install.log為文本文件

        [root@localhost ~]# file /usr/local/

        /usr/local/: directory

        /usr/local為目錄、

        在Linux系統(tǒng)中,文件類型根據文件的權限以及文件內容類型來劃分的。在linux中文件本身是不需要后綴名稱的,我們習慣上添加后綴名稱僅僅是便于直觀了解這是哪種用途類型。

        語法:file [選項] [文件]

        file命令檢驗文件類型按以下順序來完成:

        檢驗文件系統(tǒng)(Filesystem)中支持的文件類型。

        檢驗magic file規(guī)則。

        檢驗文件內容的語言和字符集。

        檢驗文件系統(tǒng)(Filesystem)中支持的文件類型

        文件系統(tǒng)支持的文件類型指的是通過ls -l 中第一個字符表示的文件類型:

        -(regular):正規(guī)文件(包括文本文件(ASCII,會打印text),可執(zhí)行文件(會打印excutable),其他二進制文件(會打印data))

        d(directory):目錄

        l(link):軟鏈接(不包括硬連接,硬鏈接會以正規(guī)文件顯示

        b(block buffered special):隨機存儲的設備文件,如硬盤,光盤等存儲設備

        c(character unbuffered special):持續(xù)輸入的設備文件,如鼠標,鍵盤

        s(socket):socket文件,最常在/var/run目錄下看到這類文件

        p(pipe):管道文件(first-in-first-out),它的目的在解決多個程序同時存取一個文件造成的錯誤問題

        檢驗magic file規(guī)則

        magic file指的是那些具有特殊文件格式的文件,如C文件,它會有#include字樣;tar文件的前幾個字節(jié)會有特殊的規(guī)則。而檢驗magic file規(guī)則就是根據這些特殊的格式去判斷一個文件的類型。而這些規(guī)則是保存在$HOME/.magic.mgc,$HOME/.magic,/etc/magic.mgc,/etc/magic/usr/share/misc/magic.mgc,/usr/share/misc/magic中。

        */magic文件是文本文件,而*/magic.mgc文件則是由*/magic編譯后的二進制文件。同一目錄下若存在*/magic.mgc則使用該文件,否則使用*/magic。

        這些配置的優(yōu)先級為$HOME/.magic*>/etc/magic*>/usr/share/misc/magic*。

        */magic文件內容格式

        文件中的每行都指定了一個規(guī)則測試去檢驗文件類型,這個規(guī)則由4個域指定:

        offset:指定由文件起始的第幾個byte開始檢驗。

        type:要進行檢驗的數據類型,即由offset那個byte開始的那個數據類型是什么。具體有哪些數據類型,可以參才magic(5)。常用的數據類型有

        byte:一個byte的值

        short:兩個byte的值

        long:四個byte的值

        string:字符串。

        test:檢驗值。用于檢驗offset下的type是否是這個test值。使用C語言的數值或字符表示形式。

        message:用于顯示檢驗結果的信息顯示

        如果type為數值類型,那么其后面可添加&value,表示先與后面的test值進行‘與’操作,再進行比較。如果type為字符串類型,則其后可跟/[Bbc]*,/b表示忽略空格,/c表示忽略字母大小寫。

        如果test的值為數值類型,可以數值前添加=,<,>,&,^,~,分別表示相等、小于、大于、與操作、異或操作、取反操作。如果test的值為字符串類型,可以在其前添加=、<、>。

      看過“ Linux怎么使用file命令識別文件類型 ”的人還看了:

      1.如何查看鏡像文件類型

      2.Linux如何讀取iOS鏡像文件

      3.linux虛擬機中如何用命令來移動文件夾

      4.linux文件系統(tǒng)怎么管理

      5.Linux動態(tài)庫怎么生成

      653575