file 查看文件類型
1、命令格式
file [options] FILE ...
2、命令功能
該命令用來識別文件類型,也可用來辨別一些文件的編碼格式。它是通過查看文件的頭部信息來獲取文件類型。
3、常用參數
-b:只列出文件辨識結果,不顯示文件名稱。
-f:查看文件中的文件名的文件類型,一般用於shell編程
-i:以mime類型來顯示文件的類型
-z:嘗試去解讀壓縮文件的內容
-F:使用指定分隔符號替換輸出文件名後的默認的“:”分隔符。
-L:查看對應軟鏈接對應文件的文件類型
4、使用實例
1、查看指定文件的對應文件類型
命令:file File
[root@server~]# file inittab inittab:ASCII English text [root@server~]# file test test:ASCII text [root@server~]# file test inittab test: ASCII text inittab:ASCII English text [root@server~]#
2、以mime格式查看文件類型
命令:file -i File
[root@server~]# file -i inittab inittab:text/plain; charset=us-ascii [root@server~]#
3、顯示文件中指定的文件類型
命令:file -f File
[root@server~]# cat test .bashrc [root@server~]# file -f test .bashrc:ASCII text [root@server~]#
4、顯示對應軟連接的文件類型
命令:file -L link_file
[root@server~]# file /dev/cdrom /dev/cdrom:symbolic link to `sr0' [root@server~]# file -L /dev/cdrom /dev/cdrom:block special [root@server~]# file /dev/sr0 /dev/sr0:block special [root@server~]#
5、嘗試去解讀壓縮文件
[root@server~]# tar zcf test.tar.gz ./* //將當期目錄下的文件打包並壓縮爲gz格式 [root@server~]# ls inittab test test.tar.gz [root@server~]# file -z test.tar.gz test.tar.gz:POSIX tar archive (GNU) (gzip compressed data, from Unix, last modified: TueDec 20 10:57:10 2016) [root@server~]# file test.tar.gz test.tar.gz:gzip compressed data, from Unix, last modified: Tue Dec 20 10:57:10 2016 [root@server~]#