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