У мене є деякі файли. Усі вони були створені в різних операційних системах.
Чи є спосіб визначити, з якої ОС генерувався кожен файл?
У мене є деякі файли. Усі вони були створені в різних операційних системах.
Чи є спосіб визначити, з якої ОС генерувався кожен файл?
Відповіді:
Взагалі ні, не дуже.
На практиці це може бути можливо, але це залежить від файлу і диска. Якщо це текстовий файл, можливо , ви зможете ідентифікувати ОС, яка його створила, за допомогою перерв рядків:
CR+LF = Windows
LF = Linux
CR = Mac
Звичайно, це лише розриви рядків за замовчуванням, які використовуються, і для кожної ОС є текстові редактори, які дозволяють вам вручну вказати, що використовувати.
Якщо це двійковий файл, то, швидше за все, буде формат файлу, який регулює формат його вмісту, тому немає можливості знати, яка ОС його створила.
Можливо, ви зможете отримати підказку щодо вихідної ОС з самого диска. Ви можете вивчити тип розділу, але знову ж таки це не є гарантією, оскільки більшість сучасних ОС підтримують більшість загальних типів розділів.
Ви також можете отримати інформацію про походження файлу за допомогою його метаданих (якщо такі є).
CR
був би тільки Mac OS Classic, ні? (бічна примітка: Я бачив LF + CR один раз у чомусь, що стосується Novell)
:-D
Так, напевно, тільки System *, оскільки OSX базується на Linux, тому я думаю, що він використовує LF
. Одиноку CR
все ще називають стилем Mac, хоча так мало (якщо такі є) інші ОС зробили це так.
Залежно від типу файлу, ви можете насправді мати евристичний звук (Synetech вказав на один для текстових файлів.) Однак, якщо ви сподівалися на якийсь відбиток пальця, притаманний усім файлам, які генерує ОС, ( як у реалізаціях tcp / ip ) Я не думаю, що подібне існує до цих пір.