我需要识别随机文件中包含的数据类型。我是Linux新手。
我打算使用该file
命令来了解文件具有什么类型的数据。我尝试了该命令,并在下面得到了输出。
有人建议我,该file
命令将查看文件的初始字节以确定数据类型。该file
命令根本不查看文件扩展名。那是对的吗?我看了手册页,但觉得那太技术性了。如果有人可以提供一个链接,其中包含有关该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的数据库,它将为我提供当前可能的文件格式(键入文件命令并跟随文件时可以得到的输出)。那是对的吗?的确,每当“文件”命令输出中包含“文本”一词时,它是否表示您可以使用文本查看器阅读的内容,而没有“文本”的任何内容都是某种二进制文件?