file 명령어는 대상 파일의 유형을 알려주는 명령어로 옵션 없이 사용하면 파일의 유형을 출력해 줍니다.

socket

$ file /var/lib/mysql/mysql.sock 

/var/lib/mysql/mysql.sock: socket
BASH

실행 파일

$ file /bin/ls    

/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped
BASH

Text 파일

$ file /etc/nginx/nginx.conf

/etc/nginx/nginx.conf: ASCII text
BASH

symbolic link

$  file /bin/awk 
/bin/awk: symbolic link to `gawk'
BASH


압축 파일

-z 옵션을 주면 압축된 파일의 유형을 표시합니다.

zip file

$  file -z nanumfont.zip 
nanumfont.zip: TrueType font data (Zip archive data, at least v1.0 to extract)
BASH

tar.gz

$  file -z atlassian-confluence-6.15.9.tar.gz 
atlassian-confluence-6.15.9.tar.gz: POSIX tar archive (gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT))
BASH



mime type 으로 표시

-i 옵션을 주면 출력을 mime 형식으로 표시합니다.


symbolic link

$  file /bin/gawk 
/bin/gawk: application/x-executable; charset=binary
BASH

symbolic link

$  file -i /etc/nginx/nginx.conf

/etc/nginx/nginx.conf: text/plain; charset=us-ascii
BASH