어떤 운영 체제에서 파일을 생성했는지 알 수 있나요?

어떤 운영 체제에서 파일을 생성했는지 알 수 있나요?

파일이 몇 개 있어요. 그들 모두는 다른 운영 체제에서 만들어졌습니다.

각 파일이 어떤 OS에서 생성되었는지 식별할 수 있는 방법이 있습니까?

답변1

일반적으로 그렇지 않습니다.

실제로는5월가능하지만 파일과 디스크에 따라 다릅니다. 텍스트 파일인 경우5월줄 바꿈으로 이를 생성한 OS를 식별할 수 있습니다.

CR+LF = Windows
LF    = Linux
CR    = Mac

물론 이것들은 단지기본줄바꿈이 사용되며 각 OS마다 사용할 항목을 수동으로 지정할 수 있는 텍스트 편집기가 있습니다.

바이너리 파일인 경우 해당 내용의 형식을 제어하는 ​​파일 형식이 있을 수 있으므로 어떤 OS가 해당 파일을 생성했는지 알 수 있는 방법이 없습니다.

디스크 자체에서 원래 OS에 대한 단서를 얻을 수 있습니다. 파티션 유형을 검사할 수 있지만 대부분의 최신 OS는 대부분의 일반적인 파티션 유형을 지원하므로 이것이 보장되지는 않습니다.

메타데이터(있는 경우)를 통해 파일 원본에 대한 일부 정보를 수집할 수도 있습니다.

답변2

파일 유형에 따라 실제로는 건전한 경험적 방법으로 끝날 수도 있습니다(Synetech는 텍스트 파일에 대해 하나를 지적했습니다.) 그러나 OS가 생성하는 모든 파일에 고유한 일종의 지문을 원했다면(tcp/ip 구현과 마찬가지로) 지금까지는 이와 같은 것이 존재하지 않는다고 생각합니다.

관련 정보