首頁 > 軟體

Linux下六個有關file的範例

2020-06-16 17:19:49

簡介

file的官方解釋為:

  1. file - determine file type 

也就是說可以識別檔案型別的意思,也可用來辨別一些檔案的編碼格式。它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是像Windows通過擴充套件名來確定檔案型別的,所以加不加字尾真的無所謂,誰會愛上誰,說起Windows嗎,啥也不說了。

範例

下面看幾個比較使用的例子。

範例一 :預設

file後直接跟檔案,得到如下所示資訊

  1. ?   file book.pdf 
  2. delete.pdf: PDF document, version 1.3 
  3. ?   file book 
  4. delete: PDF document, version 1.3 

可以看出加不加字尾都是沒有關係的。

範例二:不顯示名稱

  1. ? file -b book.pdf 
  2. PDF document, version 1.3 

加上-b引數,是brief的含義,將只顯示檔案辨識結果,不顯示檔名稱了,這個其實對於很多檔案而言,不是很友好。

範例三:輸出易懂資訊

  1. ?  file -i  delete.pdf 
  2. delete.pdf: application/pdf; charset=binary 

加上-i引數,是mime型別的含義,我也不懂是啥意思,但是我能剛方便地讀懂我想知道的檔案型別的含義。這就夠了,不是嗎,畢竟我們是來是用file命令的。

範例四:檢視檔案中的檔名的檔案資訊

  1. ?  cat hello.txt 
  2. sunset.jpg 
  3. ?  file -f hello.txt 
  4. sunset.jpg: JPEG image data, JFIF standard 1.01 

這個咋聽著這麼拗口,其實很簡單,其實並不難,加上-f引數,是file-from型別的含義,到底是幾個意思呢,也就是你想檢視檔案的型別資訊的檔名在一個檔案裡面,從這個檔案裡面讀取檔案來的到資訊,如下即可曉得。

範例五:好看的雞肋

  1. ?  file -F " === " sunset.jpg sunset.jpg ===  JPEG image data, JFIF standard 1.01 

這個功能說實話,沒搞明白有什麼作用,預設的:感覺挺好用的,當然這個應該屬於客製化型的,如下所示:

範例六:檢視軟連結的檔案資訊

  1. ?  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


IT145.com E-mail:sddin#qq.com