Как узнать тип файла без расширения? [Дубликат]

45

На этот вопрос уже есть ответ здесь:

После восстановления жесткого диска у меня появилось много файлов без расширения. Многие из них являются .binфайлами.

Есть ли способ узнать, какой формат файла они на самом деле ?

Многие из них не имеют информации, редактирую ли я их с помощью Notepad ++ или Hex Editors.

echolab
источник

Ответы:

51

Ааа, темное искусство идентификации файлов.

Мне скорее нравится Трид для этого. Он идентифицирует файлы ( и переименовывает их, если вы выберете), имеет большую базу данных и полностью независим от самого файла, поэтому в вашем распоряжении два подхода.

Подмастерье Компьютерщик
источник
1
узнал что-то лучшее, пытаясь помочь. замечательно и спасибо!
johnshen64
1
Это действительно аккуратная часть программного обеспечения. Я просто ждал возможности использовать его должным образом; р
Путник Гик
2
Для пользователей-любителей, таких как я (потому что мне потребовалось некоторое время, чтобы выяснить это), существует оконная версия (я имею в виду визуальную) TrIDNet, которая также требует TrIDLib , еще раз, спасибо, человек, все мои файлы исправны , также после поиска я выяснил, как использовать пакетный режим и заменить все расширения на нужные, Спасибо
echolab
2
Немного поздно, но на самом деле TrIDNet (приложение .NET) не требует TrIDLib (Win32 DLL).
Mark0
Удивительный инструмент. Я просто использовал его, чтобы выяснить, что вложение электронной почты, которое я отправил для расшифровки, было .gzфайлом, а не .tarфайлом, как показало его расширение. После того, как я распаковал .gzфайл, я фактически получил .tarфайл, так что это действительно был .tar.gzфайл. Затем я извлек .tarфайл, чтобы найти сценарий SQL с .sqlрасширением и файл JSON без расширения. За исключением того, что скрипт SQL на самом деле был не скриптом SQL, а другим .gzфайлом, содержащим фактический .sqlфайл. Ха ха
Адам Гудвин
11

Существует также FileID, который использует magicdb

http://www.optimasc.com/products/fileid/index.html

Объяснение: FileID, TrID и File работают с магическими числами, содержащимися в файле, которые должны быть уникальными для каждого типа файла, поэтому все три программы более или менее эквивалентны. TrID является наиболее практичным для пользователей Windows, в то время как GNU / Linux просто используют файл .

Astyanax
источник
8

Вы можете попробовать fileкоманду для Windows

http://gnuwin32.sourceforge.net/packages/file.htm

johnshen64
источник
это показывает, что это означает данные, какие данные C:\Program Files (x86)\GnuWin32\bin>file file01929.bin file01929.bin; data, есть ли еще какой-нибудь инструмент для продвижения?
echolab
1
«Данные» означает, что это не имеет смысла для fileкоманды.
Дэвид Шварц
6

Еще один полезный инструмент - это ExifTool . Вопреки тому, что может предложить название, оно может идентифицировать и извлекать медатаду из более чем ваших обычных типов файлов фотографий / изображений.

Mark0
источник