2021-05-12 14:32:11
Linux下六個有關file的範例
2020-06-16 17:19:49
簡介
file的官方解釋為:
- file - determine file type
也就是說可以識別檔案型別的意思,也可用來辨別一些檔案的編碼格式。它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是像Windows通過擴充套件名來確定檔案型別的,所以加不加字尾真的無所謂,誰會愛上誰,說起Windows嗎,啥也不說了。
範例
下面看幾個比較使用的例子。
範例一 :預設
file後直接跟檔案,得到如下所示資訊
- ? file book.pdf
- delete.pdf: PDF document, version 1.3
- ? file book
- delete: PDF document, version 1.3
可以看出加不加字尾都是沒有關係的。
範例二:不顯示名稱
- ? file -b book.pdf
- PDF document, version 1.3
加上-b引數,是brief的含義,將只顯示檔案辨識結果,不顯示檔名稱了,這個其實對於很多檔案而言,不是很友好。
範例三:輸出易懂資訊
- ? file -i delete.pdf
- delete.pdf: application/pdf; charset=binary
加上-i引數,是mime型別的含義,我也不懂是啥意思,但是我能剛方便地讀懂我想知道的檔案型別的含義。這就夠了,不是嗎,畢竟我們是來是用file命令的。
範例四:檢視檔案中的檔名的檔案資訊
- ? cat hello.txt
- sunset.jpg
- ? file -f hello.txt
- sunset.jpg: JPEG image data, JFIF standard 1.01
這個咋聽著這麼拗口,其實很簡單,其實並不難,加上-f引數,是file-from型別的含義,到底是幾個意思呢,也就是你想檢視檔案的型別資訊的檔名在一個檔案裡面,從這個檔案裡面讀取檔案來的到資訊,如下即可曉得。
範例五:好看的雞肋
- ? file -F " === " sunset.jpg sunset.jpg === JPEG image data, JFIF standard 1.01
這個功能說實話,沒搞明白有什麼作用,預設的:感覺挺好用的,當然這個應該屬於客製化型的,如下所示:
範例六:檢視軟連結的檔案資訊
- ? file a.jpg a.jpg: symbolic link to `sunset.jpg' ? file -L a.jpg a.jpg: JPEG image data, JFIF standard 1.01
預設情況下,如果沒有L引數,只能得到這個檔案是軟連結的資訊,如果加上這個引數,就能看到原始檔的檔案資訊,這個功能還是很讚的。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/141480.htm
相關文章