본문 바로가기
OS/MacOS

[Info] macOS에서 file 명령어 이용하여 File Type 확인하는 방법(with. Linux)

by 선인장 🌵 2023. 12. 9.
728x90
728x90

macOS에서 file 명령어 이용하여 File Type 확인하는 방법(with. Linux)

업무를 하다 보면 간혹 전달받은 파일의 경우 확장자가 없거나 혹은 확장자의 의미가 불분명한 경우가 있다. 

이럴 때 파일을 열어 보면 바로 확인이 되는 경우가 있지만 악성코드 감염등과 같이 여러 보안상 문제들도 발생할 수 있기 때문에 해당 파일이 어떤 파일 형태인지 알아보고 사용하는 것도 좋은 방법이다.

물론 이럴 때 바로 백신을 사용해서 파일을 검사하는 것이 제일 좋은 방법이다. 

그렇다면 파일을 열어보지 않고 macOS에서 간단히 확인할 수 있는 방법에 대해서 알아보도록 하자.

(macOS에서 사용하 것과 동일하게 Linux에서도 사용 방법이 같으니 해당 내용을 참고하도록 하자.)

[Info] macOS에서 file 명령어 이용하여 File Type 확인하는 방법(with. Linux)

728x90

1. file 명령어 확인하기

macOS에는 file이라는 명령어가 기본적으로 제공된다. 

혹시 모르니 터미널을 열어서 file 명령어가 존재하는지 확인해 보도록 하자.

  • $ file -h
# file 명령어 help

$ file -h
Usage: file [-bcCdEhikLlNnprsSvzZ0] [--extension] [--mime-encoding]
            [--mime-type] [-e <testname>] [-F <separator>]  [-f <namefile>]
            [-m <magicfiles>] [-M magicfiles] [-P <parameter=value>] [--exclude-quiet]
            <file> ...
       file -C [-m <magicfiles>]
       file [--help]

2. file 명령어 사용하기

이제 간단하게 file 명령어를 사용하는 방법을 알아보도록 하자.

file 명령어 뒤에 확인이 필요한 파일명을 입력해 보면 해당 파일에 대한 정보를 알 수 있다. 

  • $ file temp.txt
  • $ file jeju_map.jpg
# file 명령어 사용방법 예제

$ file Temp.txt
Temp.txt: Unicode text, UTF-8 text

$ file jeju_map.jpg
jeju_map.jpg: JPEG image data, 
Exif standard: [TIFF image data, big-endian, 
direntries=7, orientation=upper-left, xresolution=98, 
yresolution=106, resolutionunit=2, software=Adobe Photoshop CS5 Macintosh, 
datetime=2015:08:13 09:59:11], baseline, precision 8, 2442x2265, components 3

그리고 동일한 파일을 확장자를 제거해서 테스트해 보면 기존과 동일한 결과를 확인할 수 있다. 

# file 명령어 사용방법 예제

$ cp Temp.txt test
$ file test
test: Unicode text, UTF-8 text

$ cp jeju_map.jpg test_img
$ file test_img
test_img: JPEG image data, 
Exif standard: [TIFF image data, big-endian, 
direntries=7, orientation=upper-left, xresolution=98, 
yresolution=106, resolutionunit=2, software=Adobe Photoshop CS5 Macintosh, 
datetime=2015:08:13 09:59:11], baseline, precision 8, 2442x2265, components 3

파일 확장자가 없어도 파일의 정보를 확인할 수 있듯이 파일의 확장자가 다른 경우에도 정확하게 파일의 정보를 확인할 수 있다. 

  • $ file test.py
  • $ file test_img.txt
# file 명령어 사용방법 예제

$ cp Temp.txt test.py
$ file test.py
test.py: Unicode text, UTF-8 text

$ cp jeju_map.jpg test_img.txt
$ file test_img.txt
test_img.txt: JPEG image data, 
Exif standard: [TIFF image data, big-endian, 
direntries=7, orientation=upper-left, xresolution=98, 
yresolution=106, resolutionunit=2, software=Adobe Photoshop CS5 Macintosh, 
datetime=2015:08:13 09:59:11], baseline, precision 8, 2442x2265, components 3
728x90

3. 파일의 mime type 확인하기

file 명령어를 통해서 해당 파일의 정보도 확인했지만 mime type도 확인 가능하다. 

  • $ file --mime-type Temp.txt
  • $ file --mime-type jeju_map.jpg
# file 명령어 사용방법 예제

$ file --mime-type Temp.txt
Temp.txt: text/plain

$ file --mime-type jeju_map.jpg
jeju_map.jpg: image/jpeg

4. 참고 문서

이처럼 file 명령어를 통해서 파일이 어떤 형태를 가지고 있는 파일인지 확인이 가능하다. 

확인되지 않은 아무 파일을 열어 악성코드 감염등 여러 가지 보안적으로 문제 되는 부분이 있으니 의심이 되는 파일의 경우는 이처럼 file 명령어를 이용해서 확인해 보도록 하자.

728x90
728x90


🌵댓글

 

loading