본문 바로가기
+ OS

[Linux / MacOS] 리눅스 / MacOS에서 File 명령어 사용하기

by :: Teacher :: 2021. 3. 22.
728x90
반응형

간혹 리눅스나 MacOS에서 확장자가 없는 파일 혹은 확장자의 의미가 불분명한 경우가 있다. 

이럴 때 파일을 열어 보면 되지만 여러 보안상 문제들도 발생할 수 있기 때문에 어떤 파일 혹은 어떤 파일 형태인지 알아보고 열어 보는 것도 좋은 방법이다. 

그럼 파일을 열어보지 않고 어떻게 알 수 있을까? 리눅스나 MacOS에서는 File이라는 명령어를 제공하고 있으며 해당 명령어를 통해서 파일의 정보를 알 수 있다. 

File 명령어를 어떻게 사용하는지 간단히 알아보도록 하자. 

1. File 명령어 사용하기

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

  • $ file k.txt
  • $ file img_2014.jpg
$ file k.txt
k.txt: UTF-8 Unicode text

$ file img_2014.jpg
img_2014.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 CS6 (Macintosh), 
datetime=2014:09:26 14:54:22], baseline, precision 8, 1190x1757, components 3

1. File 명령어 사용하기

이처럼 이미 확장자가 있는 파일이지만 File 명령어를 통해서 해당 파일에 대한 정보를 얻을 수 있다. 

동일한 파일을 확장자 제거 및 임시명으로 변경해서 테스트해봐도 동일한 결과를 확인할 수 있다. 

1. File 명령어 Test

2. 특정 파일 확인

위와 같이 확장자가 있는 파일이던 없는 파일이던 확인이 가능하나 확장자가 다르거나 잘 못 되어있는 경우도 정확히 확인이 가능하다. 

  • $ file sqlmap.py
  • $ file sqlmap.txt
$ file sqlmap.py
sqlmap.py: Python script text executable, ASCII text

$ mv sqlmap.py sqlmap.txt

$ file sqlmap.txt
sqlmap.txt: Python script text executable, ASCII text

2. 특정 파일 확인

  • $ file a.zip
  • $ file a.tar
$ file a.zip
a.zip: Zip archive data, at least v2.0 to extract

$ file a.tar
a.tar: POSIX tar archive

2. 특정 파일 확인

이처럼 File 명령어를 통해서 파일 확장자가 없는 경우에도 어떤 파일인지 어떤 형태를 가지고 있는 파일인지 확인이 가능하다. 

확인되지 않은 아무 파일을 열어 악성코드 감염 등 걸릴 수 있으니, 의심이 되는 경우 이와 같이 File 명령어를 이용해서 확인해 보도록 하자.

728x90
반응형

댓글


loading