Чи можу я дізнатися, яка операційна система створила файл? [зачинено]


2

У мене є деякі файли. Усі вони були створені в різних операційних системах.

Чи є спосіб визначити, з якої ОС генерувався кожен файл?


Не для всіх (більшості) файлів.
мартіно

1
Це прості текстові файли?
тердон

Я можу генерувати .doc файл Word у Windows або Linux (за допомогою LibreOffice). У загальному сенсі це було б неможливо. Я можу генерувати текстовий файл Windows (рядкове закінчення) на будь-якій ОС.
Багата Гомолка

1
Що це за файли? Надання більш детальної інформації може призвести до кращої відповіді.
Каран

2
У чому первісна проблема? Або навіщо це робити?
Кіт

Відповіді:


7

Взагалі ні, не дуже.

На практиці це може бути можливо, але це залежить від файлу і диска. Якщо це текстовий файл, можливо , ви зможете ідентифікувати ОС, яка його створила, за допомогою перерв рядків:

CR+LF = Windows
LF    = Linux
CR    = Mac

Звичайно, це лише розриви рядків за замовчуванням, які використовуються, і для кожної ОС є текстові редактори, які дозволяють вам вручну вказати, що використовувати.

Якщо це двійковий файл, то, швидше за все, буде формат файлу, який регулює формат його вмісту, тому немає можливості знати, яка ОС його створила.

Можливо, ви зможете отримати підказку щодо вихідної ОС з самого диска. Ви можете вивчити тип розділу, але знову ж таки це не є гарантією, оскільки більшість сучасних ОС підтримують більшість загальних типів розділів.

Ви також можете отримати інформацію про походження файлу за допомогою його метаданих (якщо такі є).


CRбув би тільки Mac OS Classic, ні? (бічна примітка: Я бачив LF + CR один раз у чомусь, що стосується Novell)
тяжкість

Можливо, це був Черрі Мак. :-DТак, напевно, тільки System *, оскільки OSX базується на Linux, тому я думаю, що він використовує LF. Одиноку CRвсе ще називають стилем Mac, хоча так мало (якщо такі є) інші ОС зробили це так.
Synetech

* На базі Unix (Mach + BSD)
grawity

2

Залежно від типу файлу, ви можете насправді мати евристичний звук (Synetech вказав на один для текстових файлів.) Однак, якщо ви сподівалися на якийсь відбиток пальця, притаманний усім файлам, які генерує ОС, ( як у реалізаціях tcp / ip ) Я не думаю, що подібне існує до цих пір.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.