임의의 파일에 포함 된 데이터 유형을 인식해야합니다. 저는 Linux를 처음 사용합니다.
file
파일에 어떤 유형의 데이터가 있는지 이해 하기 위해 명령 을 사용할 계획 입니다. 그 명령을 시도하고 아래 출력을 얻었습니다.
누군가 나에게 file
명령이 파일의 초기 바이트를보고 데이터 유형을 결정 하도록 제안했습니다 . 이 file
명령은 파일 확장자를 전혀 보지 않습니다. 그 맞습니까? 나는 보았다 man 페이지를 하지만 너무 기술적 인 것을 느꼈다. 누구든지 file
명령이 어떻게 작동 하는지에 대한 훨씬 간단한 설명이있는 링크를 제공 할 수 있다면 고맙겠습니다 .
file
명령 을 실행 한 후에 얻을 수있는 다른 가능한 답변은 무엇입니까 ? 예를 들어 아래 성적표에는 JPEG, ISO 미디어, ASCII 등이 있습니다.
화면 출력은 다음과 같습니다
m7% file date-file.csv
date-file.csv: ASCII text, with CRLF line terminators
m7% file image-file.JPG
image-file.JPG: JPEG image data, EXIF standard
m7% file music-file.m4a
music-file.m4a: ISO Media, MPEG v4 system, iTunes AAC-LC
m7% file numbers-file.txt
numbers-file.txt: ASCII text
m7% file pdf-file.pdf
pdf-file.pdf: PDF document, version 1.4
m7% file text-file.txt
text-file.txt: ASCII text
m7% file video-file.MOV
video-file.MOV: data
업데이트 1
답변 주셔서 감사합니다 그리고 그들은 나를 위해 몇 가지를 명확하게했다.
따라서 폴더를 올바르게 이해하면 / usr / share / mime / magic에는 현재 가능한 파일 형식 (파일 명령을 입력하고 파일로 가져올 때 얻을 수있는 출력)이 무엇인지 알려주는 데이터베이스가 있습니다. 그 맞습니까? 'File'명령 출력에 "text"라는 단어가 포함될 때마다 텍스트 뷰어로 읽을 수있는 것을 의미하고 "text"가없는 것은 바이너리의 일종이라는 것이 사실입니까?