我使用過的Linux命令之file - 檢測並顯示檔案型別
用途說明
file命令是用來檢測並顯示檔案型別(determine file type)。
常用引數
-b 不顯示檔名稱,只顯示檔案型別。在shell指令碼中時有用。
-i 顯示MIME類別。
-L 直接顯示符號連線所指向的檔案的類別。
-f namefile 指定名稱檔案(namefile),該檔案每一行為一個檔名,file命令將按每一行的檔名辨別該檔案的型別
使用示例
示例一 顯示檔案型別
[root@web ~]# file install.log
install.log: UTF-8 Unicode text
[root@web ~]# file -b install.log <== 不顯示檔名稱
UTF-8 Unicode text
[root@web ~]# file -i install.log <== 顯示MIME類別。
install.log: text/plain; charset=utf-8
[root@web ~]# file -b -i install.log
text/plain; charset=utf-8
[root@web ~]#
示例二 顯示符號連結的檔案型別
[root@rhel55 ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
[root@rhel55 ~]# file /var/mail
/var/mail: symbolic link to `spool/mail'
[root@rhel55 ~]# file -L /var/mail
/var/mail: directory
[root@rhel55 ~]# file /var/spool/mail
/var/spool/mail: directory
[root@rhel55 ~]# file -L /var/spool/mail
/var/spool/mail: directory
[root@rhel55 ~]#
示例三
[root@web186 root]# file *
1.sh: ASCII text
1.txt: empty
20080308xzmf.txt: ASCII text, with CRLF line terminators
448FD15874B0DC51.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 a-law, mono 8000 Hz
449110BA327B23C6.vox: 8086 relocatable (Microsoft)
600d.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
anaconda-ks.cfg: ASCII English text
banner.swf: data
commons-beanutils.jar: Zip archive data, at least v1.0 to extract
cvs_accept.sh: Bourne shell script text executable
data: directory
employer0605.txt: Non-ISO extended-ASCII text
GetFirstFile.class: compiled Java class data, version 49.0
GetFirstFile.java: ASCII Java program text
HELPFILE: C++ program text
httptunnel.zip: Zip archive data, at least v2.0 to extract
iptables_man.txt: ASCII English text, with overstriking
lnx61su_171.tar.gz: gzip compressed data, from Unix
megamgr.bin.filepart: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, statically linked, stripped
MegaPR_Linux_A02.tar.gz: gzip compressed data, was "MegaPR_Linux_A02.tar", from Win/32
mess0429.txt: ISO-8859 text, with very long lines
smartmontools-5.36.tar.gz: gzip compressed data, from Unix, max compression
sms.qunfa: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
sms.vip.cfg: ISO-8859 text, with very long lines
top.txt: ASCII text, with CRLF, LF line terminators
voice20061128.rar: RAR archive data
vox2amr.sh: Bourne-Again shell script text executable
[root@web186 root]#
注:使用file命令顯示出來的檔案型別有些情況下不一定太準確,如上面黑體顯示的.vox檔案格式,應該是Dialogic VOX File格式的。
問題思考
1. 怎樣自定義某種檔案型別?
相關文章
- 我使用過的Linux命令之hostname - 顯示或設定主機名Linux
- Linux中用 grep 命令從檔案中搜尋並顯示檔名Linux
- 我使用過的Linux命令之sftp - 安全檔案傳輸命令列工具LinuxFTP命令列
- linux檢視檔案型別Linux型別
- linux檔案管理命令例項分析【顯示、檢視、統計等】Linux
- 檢測真實的檔案型別函式型別函式
- 檔案上傳漏洞防範-檔案型別檢測型別
- 表示一個檔案的 File 型別型別
- <input type="file"> 限制檔案型別型別
- python-magic:檢測檔案的MIME型別Python型別
- openssl之BIO系列之11---檔案(file)型別BIO (轉)型別
- 【AIX 命令學習】lsfs 檢視顯示檔案系統的特徵AI特徵
- C# 檢測真實的檔案型別函式C#型別函式
- 檢測input file檔案是否上傳
- 【AIX 命令學習】lsfs 檢視顯示檔案系統資訊AI
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- windows下將隱藏檔案通過命令列改變為普通的顯示檔案Windows命令列
- 顯示命令及檔案路徑用什麼命令?Linux運維核心命令Linux運維
- [linux] fuser程式顯示檔案Linux
- ls命令+檔案型別+別名(alias)型別
- linux sed命令:顯示關鍵字到檔案末尾的內容Linux
- find和ls並用,查詢檔案並顯示大小 .
- js檢測上傳檔案型別程式碼例項JS型別
- HTML上傳檔案瀏覽時只顯示指定檔案型別(可以相容IE)HTML型別
- 我使用過的Linux命令之dos2unix - 將DOS格式文字檔案轉換成UNIX格式Linux
- linux檢視超過1G大檔案命令Linux
- Linux學習之常用的Linux檔案內容檢視命令!Linux
- 檢視檔案系統型別型別
- 顯示檔案內容的Linux命令有哪些?linux如何系統的學習Linux
- JS專題之資料型別和型別檢測JS資料型別
- chkdsk 命令引數 檢查磁碟並顯示狀態報告
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- Linux檢視檔案的命令有哪些?Linux
- linux 檢視檔案內容的命令Linux
- 每天一個 Linux 命令(24):Linux 檔案型別與副檔名Linux型別
- 每天一個linux命令(24):Linux檔案型別與副檔名Linux型別
- webstorm中express專案bin/www檔案型別顯示錯誤解決方法WebORMExpress型別
- 《linux核心應用命令速查》連載二:lastcomm:顯示以前使用過的命令的資訊LinuxAST