我可以找出哪个操作系统创建了文件吗?

bha*_*avi 2 operating-systems

我有一些文件。所有这些都是在不同的操作系统中创建的。

有什么方法可以识别每个文件是从哪个操作系统生成的?

Syn*_*ech 7

一般来说,不,不是真的。

在实践中,它可能是可能的,但这取决于文件和磁盘。如果它是一个文本文件,您可以通过换行符识别创建它的操作系统:

CR+LF = Windows
LF    = Linux
CR    = Mac
Run Code Online (Sandbox Code Playgroud)

当然,这些只是使用的默认换行符,每个操作系统都有文本编辑器,可以让您手动指定要使用的内容。

如果它是一个二进制文件,那么可能会有一种文件格式来管理其内容的格式,因此无法知道是什么操作系统创建了它。

您可以从磁盘本身获得有关原始操作系统的线索。您可以检查分区的类型,但同样不能保证,因为大多数现代操作系统都支持大多数常见的分区类型。

您还可以通过其元数据(如果有)收集有关文件来源的一些信息。