Linux下六個有關file使用的執行個體
導讀FILE命令用來識別檔案類型,也可用來辨別一些檔案的編碼格式。它是通過查看檔案的頭部資訊來擷取檔案類型,而不是像Windows通過副檔名來確定檔案類型的。本文介紹Linux下的六個有關file的執行個體。
簡介file的官方解釋為:
- file-determinefiletype
也就是說可以識別檔案類型的意思,也可用來辨別一些檔案的編碼格式。它是通過查看檔案的頭部資訊來擷取檔案類型,而不是像Windows通過副檔名來確定檔案類型的,所以加不加尾碼真的無所謂,誰會愛上誰,說起Windows嗎,啥也不說了。
執行個體
下面看幾個比較實用的例子。
執行個體一 :預設file後直接跟檔案,得到如下所示資訊
- ➜filebook.pdf
- delete.pdf:PDFdocument,version1.3
- ➜filebook
- delete:PDFdocument,version1.3
可以看出加不加尾碼都是沒有關係的。
執行個體二:不顯示名稱
- ➜file-bbook.pdf
- PDFdocument,version1.3
加上-b參數,是brief的含義,將只顯示檔案辨識結果,不顯示檔案名稱了,這個其實對於很多檔案而言,不是很友好。
執行個體三:輸出易懂資訊
- ➜file-idelete.pdf
- delete.pdf:application/pdf;charset=binary
加上-i參數,是mime類型的含義,我也不懂是啥意思,但是我能剛方便地讀懂我想知道的檔案類型的含義。這就夠了,不是嗎,畢竟我們是來是用file命令的。
執行個體四:查看檔案中的檔案名稱的檔案資訊
- ➜cathello.txt
- sunset.jpg
- ➜file-fhello.txt
- sunset.jpg:JPEGimagedata,JFIFstandard1.01
這個咋聽著這麼拗口,其實很簡單,其實並不難,加上-f參數,是file-from類型的含義,到底是幾個意思呢,也就是你想查看檔案的類型資訊的檔案名稱在一個檔案裡面,從這個檔案裡面讀取檔案來的到資訊,如下即可曉得。
執行個體五:好看的雞肋
- ➜file-F"==="sunset.jpgsunset.jpg===JPEGimagedata,JFIFstandard1.01
這個功能說實話,沒搞明白有什麼作用,預設的:感覺挺好用的,當然這個應該屬於定製型的,如下所示:
執行個體六:查看軟連結的檔案資訊
- ➜filea.jpga.jpg:symboliclinkto`sunset.jpg'➜file-La.jpga.jpg:JPEGimagedata,JFIFstandard1.01
預設情況下,如果沒有L參數,只能得到這個檔案是軟連結的資訊,如果加上這個參數,就能看到源檔案的檔案資訊,這個功能還是很贊的。
原文地址:http://www.linuxprobe.com/linux-six-file.html