Цитата: small__virus от 06.01.2024 14:39:49Немного не совсем в тему, но...
Утилита полезная, если особенно надо разгребать файлы после восстановления.
Определяет формат файла по содержимому. Может и переименовать, и просканировать всю папку.
Мне помогло.
Цитата: Телеграм-канал Не баг, а фичаКак определить тип файла без расширения или с неправильным расширением?
При работе с файлами мы часто полагаемся на их расширение для определения типа содержимого. Однако, что делать, если файл либо не имеет расширения, либо расширение не соответствует его реальному содержимому?
Словно вернулся на 45 лет назад во времена ДОС. Какой-то лютый ПЦ творится у вас шиндузятников. То, что выназываете расширением, во времена ДОС называли расширением имени файла (8.3). На самом деле это просто часть имени файла, суффикс. По части имени файла его прикладной тип определить невозможно, поскольку имя файла относится к области действия файловой системы, для которой все файлы – это именованные последовательности байт и не более. На этом уровне никаких прикладных типов не существует.
Прикладной тип файла – определяется по его сигнатуре, которая располагается чаще всего в начале файла, но это не обязательно.
В никсах есть утилита file, которая по базе сигнатур определяет прикладной тип файла. Например:
$ file Боплан.\ Описание\ Украины.djvu
Боплан. Описание Украины.djvu: DjVu multiple page document
$ file 10.\ 21\ Gun\ Salute.mp3
10. 21 Gun Salute.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
Мало тоо, есть такой вордпроцессор – Libreoffice Writer. Ему пофиг, какое там "расширение" – спокойно открывает файлы с именем из одних пробелов.
$ cp LK07-Операторы\ и\ блоки.odt ' '
$ file \ \
: OpenDocument Text
$ libreoffice7.5 ' '
$